Não foi possível encontrar o erro wx-config ao construir o Audacity a partir do código fonte

2

Ao criar o Audacity a partir da origem, a configuração falha e imprime esse erro:

configure: error: Could not find wx-config: is wxWidgets installed?
is wx-config in your path?

Eu li as instruções de compilação no readme, depois baixei todas as dependências necessárias. A versão da distro é 16.04.

ATUALIZAÇÃO

Identifiquei a origem do problema. Eu estava tentando usar o repositório Xenial inexistente para wxWidgets. Utopic era a última distribuição listada na página do repositório, então eu adicionei deb http://repos.codelite.org/wx3.0.2/ubuntu/ utopic universe a /etc/apt/sources.list .

./ configure foi bem-sucedido. make failed, gerando os seguintes erros:

commands/CommandManager.cpp:115:21: fatal error: gtk/gtk.h: No such file or directory compilation terminated.

Makefile:3695: recipe for target 'commands/audacity-CommandManager.o' failed

make[2]: *** [commands/audacity-CommandManager.o] Error 1 make[2]: Leaving directory '/home/obalaban/Downloads/audacity-minsrc-2.1.2/src'

Makefile:1346: recipe for target 'all' failed

make[1]: *** [all] Error 2 make[1]: Leaving directory '/home/obalaban/Downloads/audacity-minsrc-2.1.2/src' Makefile:716: recipe for target 'all-recursive' failed

make: *** [all-recursive] Error 1

ATUALIZAÇÃO

Depois de seguir as recomendações de andrew.46, minha compilação falhou novamente.

BlockFile.cpp: In function ‘void ComputeMinMax256(float*, float*, float*, int*)’:
/usr/include/wx-3.0/wx/math.h:91:31: error: ‘isnan’ was not declared in this scope
#define wxIsNaN(x) isnan(x)
^ BlockFile.cpp:339:11: note: in expansion of macro ‘wxIsNaN’

   if (wxIsNaN(summary256[3*i+2]))    
        ^

/usr/include/wx-3.0/wx/math.h:91:31: note: suggested alternative:

#define wxIsNaN(x) isnan(x)  
                         ^

BlockFile.cpp:339:11: note: in expansion of macro ‘wxIsNaN’

  if (wxIsNaN(summary256[3*i+2]))  
        ^

In file included from /usr/include/wx-3.0/wx/math.h:58:0,
from /usr/include/wx-3.0/wx/gdicmn.h:23,
from /usr/include/wx-3.0/wx/utils.h:26,
from BlockFile.cpp:51:
/usr/include/c++/5/cmath:641:5: note: ‘std::isnan’

 isnan(_Tp __x)  
  ^

Makefile:2440: recipe for target 'audacity-BlockFile.o' failed
make[2]: * [audacity-BlockFile.o] Error 1
make[2]: Leaving directory '/home/obalaban/audacity-build/audacity/src'
Makefile:1362: recipe for target 'all' failed
make[1]: *
[all] Error 2
make[1]: Leaving directory '/home/obalaban/audacity-build/audacity/src'
Makefile:781: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1

    
por LostSoul 13.08.2016 / 04:07

2 respostas

2

Para compilar Audacity sob Xenial Xerus (tendo em mente que há também uma versão razoável do repositório Xenial do 2.1.2 disponível) use o seguinte:

Use as dependências de compilação:

Ative os Repositórios de 'Fonte' seguindo este caminho:

Dash > Software & Updates > Ubuntu Software > Source Code

Clique na caixa 'Source Code' e permita que os Repositórios sejam recarregados. Em seguida, instale as dependências de compilação e alguns extras:

sudo apt-get build-dep audacity
sudo apt-get install checkinstall

Faça o download da origem e da compilação do Audacity:

Use o seguinte comando único para automatizar todo o processo:

mkdir -v $HOME/Desktop/audacity_build && cd $HOME/Desktop/audacity_build && \
wget https://github.com/audacity/audacity/archive/Audacity-2.1.2.tar.gz && \
tar xvf Audacity-2.1.2.tar.gz && cd audacity-Audacity-2.1.2 && \
./configure --without-ffmpeg && make -j 4 && \
sudo checkinstall --pakdir "$HOME/Desktop/audacity_build" \
     --backup=no --deldoc=yes --pkgname audacity --pkgversion 2.1.2 \
     --fstrans=no --deldesc=yes --delspec=yes --default

Se você está interessado em viver um pouco mais, você pode sempre tentar o repositório git com algumas pequenas modificações no código acima ...

Mantenha sua versão:

Não é uma má idéia fixar seu pacote, já que, sem dúvida, você estará experimentando sua compilação:

echo "audacity hold" | sudo dpkg --set-selections

E, em seguida, uma nova versão do repositório não superará a sua própria ...

Notas:

  • A compilação falhou contra o FFmpeg, portanto, é removida do processo ( ./configure --without-ffmpeg ). Isso limitará alguns dos recursos de exportação e importação do Audacity, mas você não poderá usá-lo? Vale a pena chegar ao fundo desta falha, no entanto ...
  • Lembrando que um simples sudo apt-get install audacity terá uma versão decente do Audacity 2.1.2 no Xenial Xerus ...
por andrew.46 13.08.2016 / 08:10
0

Verifique se os pacotes de desenvolvimento para o wxWidgets estão instalados, esses arquivos contêm arquivos de cabeçalho necessários para compilar o wxWidgets. Se você tiver o Synaptic, você pode digitar:

libwxgtk

Procure pacotes que terminem com -dev

Nesse caso, você pode instalar o libwxgtk3.0-dev que contém o script wx-config .

    
por 09.02.2019 / 13:28