it-swarm.com.de

Beim Erstellen von Audacity aus der Quelle konnte kein wx-config-Fehler gefunden werden

Beim Erstellen von Audacity aus dem Quellcode schlägt die Konfiguration fehl und gibt den folgenden Fehler aus:

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

Ich habe die Build-Anweisungen in der Readme-Datei gelesen und dann alle erforderlichen Abhängigkeiten heruntergeladen. Die Distributionsversion ist 16.04.

UPDATE

Ich habe die Ursache des Problems identifiziert. Ich habe versucht, das nicht vorhandene Xenial-Repository für wxWidgets zu verwenden. Utopic war die neueste Distribution, die auf der Repository-Seite aufgeführt ist, also habe ich deb http://repos.codelite.org/wx3.0.2/ubuntu/ utopic universe zu /etc/apt/sources.list hinzugefügt.

./configure war erfolgreich. make failed erzeugt folgende Fehler:

commands/CommandManager.cpp: 115: 21: Schwerwiegender Fehler: gtk/gtk.h: Keine solche Datei- oder Verzeichniskompilierung wurde beendet.

Makefile: 3695: Das Rezept für das Ziel 'commands/audacity-CommandManager.o' ist fehlgeschlagen

make [2]: *** [commands/audacity-CommandManager.o] Fehler 1 make [2]: Verlassen des Verzeichnisses '/home/obalaban/Downloads/audacity-minsrc-2.1.2/src'

Makefile: 1346: Rezept für Ziel 'Alle' fehlgeschlagen

make [1]: *** [all] Fehler 2 make [1]: Verlassen des Verzeichnisses '/home/obalaban/Downloads/audacity-minsrc-2.1.2/src' Makefile: 716: Rezept für das Ziel 'all-recursive' gescheitert

make: *** [rekursiv] Fehler 1

UPDATE

Nachdem ich die Empfehlungen von andrew.46 befolgt hatte, schlug mein Build erneut fehl.

BlockFile.cpp: In der Funktion ‘void ComputeMinMax256 (float *, float *, float *, int *)’:
/usr/include/wx-3.0/wx/math.h: 91: 31: Fehler: "isnan" wurde in diesem Bereich nicht deklariert
# define wxIsNaN (x) isnan (x)
^ BlockFile.cpp: 339: 11: Anmerkung: In Erweiterung des Makros "wxIsNaN"

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

/usr/include/wx-3.0/wx/math.h:91:31: Hinweis: Vorgeschlagene Alternative:

#define wxIsNaN(x) isnan(x)  
                         ^

BlockFile.cpp: 339: 11: Anmerkung: In Erweiterung des Makros "wxIsNaN"

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

In der Datei aus /usr/include/wx-3.0/wx/math.h:58:0 enthalten,
aus /usr/include/wx-3.0/wx/gdicmn.h:23,
aus /usr/include/wx-3.0/wx/utils.h:26,
aus BlockFile.cpp: 51:
/usr/include/c ++/5/cmath: 641: 5: Anmerkung: "std :: isnan"

 isnan(_Tp __x)  
  ^

Makefile: 2440: Rezept für Ziel 'audacity-BlockFile.o' fehlgeschlagen
make [2]: * [audacity-BlockFile.o] Fehler 1
make [2]: Verlassen des Verzeichnisses '/ home/obalaban/audacity-build/audacity/src'
Makefile: 1362: Rezept für Ziel 'Alle' fehlgeschlagen
make [1]: *
[all] Error 2
make [1]: Verlassen des Verzeichnisses '/ home/obalaban/audacity-build/audacity/src'
Makefile: 781: Rezept für Ziel 'Allrekursiv' fehlgeschlagen
make: *** [rekursiv] Fehler 1

2
LostSoul

Um compile Audacity unter Xenial Xerus (wobei zu berücksichtigen ist, dass auch eine vernünftige Xenial Repository-Version von 2.1.2 verfügbar ist), verwenden Sie Folgendes:

Verwenden Sie die Build-Abhängigkeiten:

Aktivieren Sie die 'Source'-Repositorys, indem Sie diesem Pfad folgen:

Dash > Software & Updates > Ubuntu Software > Source Code

Klicken Sie auf das Feld "Quellcode" und lassen Sie die Repositorys neu laden. Dann installiere die Build-Abhängigkeiten und ein paar Extras:

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

Laden Sie die Audacity-Quelle herunter und erstellen Sie:

Verwenden Sie den folgenden Befehl single command, um den gesamten Prozess zu automatisieren:

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

Wenn Sie daran interessiert sind, ein bisschen mehr am Rand zu leben, können Sie immer versuchen, das Git-Repository mit ein paar kleinen Änderungen am obigen Code ...

Behalte deine Version:

Es ist keine schlechte Idee, Ihr Paket zu pinnen, da Sie zweifellos mit Ihrem Build experimentieren werden:

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

Und dann wird eine neuere Repository-Version Ihre eigenen nicht übertreffen ...

Anmerkungen:

  • Kompilierung gegen FFmpeg fehlgeschlagen, daher wird es aus dem Prozess entfernt (./configure --without-ffmpeg). Dies wird einige der Export- und Importfunktionen von Audacity einschränken, aber Sie können dies möglicherweise nicht verwenden? Trotzdem lohnt es sich, diesem Misserfolg auf den Grund zu gehen ...
  • Denken Sie daran, dass ein einfacher Sudo apt-get install audacity eine anständige Version von Audacity 2.1.2 unter Xenial Xerus erhält ...
2
andrew.46

Überprüfen Sie, ob die Entwicklungspakete für wxWidgets installiert sind. Diese Dateien enthalten Header-Dateien, die zum Kompilieren von wxWidgets benötigt werden. Wenn Sie über Synaptic verfügen, können Sie Folgendes eingeben:

libwxgtk

Suchen Sie nach Paketen, die mit -dev enden.

In diesem Fall können Sie libwxgtk3.0-dev installieren. Es enthält das Skript wx-config.

0
Erick