web-dev-qa-db-fra.com

Impossible de trouver l'erreur wx-config lors de la création d'Audacity à partir du source

Lors de la création d'Audacity à partir du source, la configuration échoue et imprime cette erreur:

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

J'ai lu les instructions de construction du fichier Lisez-moi, puis téléchargé toutes les dépendances nécessaires. La version de la distribution est 16.04.

UPDATE

J'ai identifié la source du problème. J'essayais d'utiliser le référentiel Xenial non existant pour wxWidgets. Utopic étant la dernière distribution listée sur la page du référentiel, j'ai ajouté deb http://repos.codelite.org/wx3.0.2/ubuntu/ utopic universe à /etc/apt/sources.list.

./configure a réussi. make a échoué, générant les erreurs suivantes:

commandes/CommandManager.cpp: 115: 21: Erreur fatale: gtk/gtk.h: Aucune compilation de fichiers ou de répertoires de ce type n'est terminée.

Makefile: 3695: la recette pour la cible 'commandes/audacity-CommandManager.o' a échoué

make [2]: *** [commandes/audacity-CommandManager.o] Erreur 1 make [2]: sortie du répertoire '/home/obalaban/Downloads/audacity-minsrc-2.1.2/src'

Makefile: 1346: la recette pour la cible 'tout' a échoué

make [1]: *** [all] Erreur 2 make [1]: Répertoire de sortie '/home/obalaban/Downloads/audacity-minsrc-2.1.2/src' Makefile: 716: recette de la cible 'tout-récursif' échoué

make: *** [tout-récursif] Erreur 1

UPDATE

Après avoir suivi les recommandations de andrew.46, ma construction a encore échoué.

BlockFile.cpp: dans la fonction 'void ComputeMinMax256 (float *, float *, float *, int *)':
/usr/include/wx-3.0/wx/math.h: 91: 31: erreur: ‘isnan’ n’a pas été déclaré dans cette étendue
# définir wxIsNaN (x) isnan (x)
^ BlockFile.cpp: 339: 11: remarque: en cours d’expansion de la macro ‘wxIsNaN’

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

/usr/include/wx-3.0/wx/math.h:91:31: remarque: alternative suggérée:

#define wxIsNaN(x) isnan(x)  
                         ^

BlockFile.cpp: 339: 11: remarque: en cours d’expansion de la macro 'wxIsNaN'

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

Dans le fichier inclus à partir de /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,
de BlockFile.cpp: 51:
/usr/include/c ++/5/cmath: 641: 5: remarque: ‘std :: isnan’

 isnan(_Tp __x)  
  ^

Makefile: 2440: la recette pour la cible 'audacity-BlockFile.o' a échoué
make [2]: * [audacity-BlockFile.o] Erreur 1
make [2]: Quitter le répertoire '/ home/obalaban/audacity-build/audacity/src'
Makefile: 1362: la recette pour la cible 'tous' a échoué
make [1]: *
[all] Error 2
make [1]: Quitter le répertoire '/ home/obalaban/audacity-build/audacity/src'
Makefile: 781: la recette pour la cible 'tout-récursif' a échoué
make: *** [tout-récursif] Erreur 1

2
LostSoul

Pour compiler Audacity sous Xenial Xerus (en gardant à l’esprit qu’une version raisonnable du référentiel Xenial de 2.1.2 est disponible), utilisez les éléments suivants:

tilisez les dépendances de construction:

Activez les référentiels 'Source' en suivant cette piste:

Dash > Software & Updates > Ubuntu Software > Source Code

Cliquez sur la boîte de dialogue 'Code source' et laissez les référentiels se recharger. Puis installez les dépendances de construction et quelques extras:

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

Télécharger la source Audacity et compiler:

Utilisez la commande unique suivante pour automatiser l'ensemble du processus:

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

Si vous souhaitez vivre un peu plus sur Edge, vous pouvez toujours essayer le référentiel git avec quelques petites modifications du code ci-dessus ...

Gardez votre version:

Ce n’est pas une mauvaise idée d’épingler votre paquet, car vous allez sans doute expérimenter avec votre compilation:

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

Et puis, une nouvelle version du référentiel ne l'emportera pas sur la vôtre ...

Notes:

  • La compilation ayant échoué avec FFmpeg, il est donc supprimé du processus (./configure --without-ffmpeg). Cela limitera quelques-unes des fonctionnalités d'exportation et d'importation d'Audacity, mais vous ne pouvez pas l'utiliser? Cela vaut néanmoins la peine d'aller au fond de cet échec ...
  • Souvenez-vous qu'un simple Sudo apt-get install audacity obtiendra une version décente d'Audacity 2.1.2 sous Xenial Xerus ...
2
andrew.46

Vérifiez si les packages de développement de wxWidgets sont installés. Ces fichiers contiennent les fichiers d’en-tête nécessaires à la compilation de wxWidgets. Si vous avez Synaptic, vous pouvez taper:

libwxgtk

Recherchez les paquets qui se terminent par -dev

Dans ce cas, vous pouvez installer libwxgtk3.0-dev qui contient le script wx-config.

0
Erick