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
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:
./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 ...Sudo apt-get install audacity
obtiendra une version décente d'Audacity 2.1.2 sous Xenial Xerus ...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
.