Wie kann man den Fehler „PKG_PROG_PKG_CONFIG: Befehl nicht gefunden“ beheben?

12

Ich habe Ubuntu 13.10 32-Bit-System. Vor kurzem , wenn ich versuche zu kompilieren , indem Sie ./autogen.shund ./configureich

 PKG_PROG_PKG_CONFIG: command not found

Error. Ich habe libtoolinstalliert. Ich habe drei aclocal files in usr/share/like alocal, aclocal-1.13undaclocal-1.4

Wie kann ich diesen Fehler beheben?

BEARBEITEN:

Vor einiger Zeit habe ich die neueste Version von automake aus dem Quellcode kompiliert und installiert, da ein Quellcode die neueste Version von automake benötigte, um den Konfigurationsprozess auszuführen. Seitdem bekomme ich immer dann, wenn ich Standard- ./autogenund /configureKommandos im Quellverzeichnis generieremakefile

  PKG_PROG_PKG_CONFIG: command not found

Error

  find /usr -name "pkg.m4"

gibt mir

  /usr/share/aclocal/pkg.m4

und

  aclocal --print-ac-dir

gibt mir

  /usr/local/share/aclocal
kenn
quelle
Ist das pkg-configPaket installiert? Ist die Datei /usr/share/aclocal/pkg.m4auf Ihrem System vorhanden?
steeldriver
Was versuchst du zu kompilieren?
jobin
@steeldriver find /usr -name "pkg.m4"gibt mir/usr/share/aclocal/pkg.m4
kenn
@Jobin Ich versuche dies zu kompilieren: codeload.github.com/blazt/submarine/zip/master
kenn
Was aclocal --print-ac-dirheißt das?
steeldriver

Antworten:

17

Die PKG_PROG_PKG_CONFIGVariable bezieht sich auf ein Makro pkg.m4, das als Teil des Pakets pkg-config bereitgestellt wird. Überprüfen Sie daher zunächst, ob pkg-config installiert ist und ob sich die Makrodatei am Standardspeicherort befindet (und natürlich lesbar ist).

dpkg -l pkg-config

ls -l /usr/share/aclocal/pkg.m4

Wenn sich das herausstellt, stellt sich die Frage, warum man es aclocalnicht findet. Sie können aclocalmithilfe des --print-ac-dirSchalters überprüfen, wo die Suche nach m4-Dateien von Drittanbietern konfiguriert ist

aclocal --print-ac-dir

Wenn dies nicht mit dem oben angegebenen Speicherort übereinstimmt, weist dies darauf hin, dass auf Ihrem System eine nicht standardmäßige Version von automake vorhanden ist. Wenn Sie dies nicht beheben können, können Sie die ACLOCAL_PATHUmgebungsvariable vor dem Ausführen von autogen festlegen oder exportieren . sh script zB

ACLOCAL_PATH=/usr/share/aclocal ./autogen.sh

oder

export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh
./configure

Weitere Informationen finden Sie im Abschnitt zum Makrosuchpfad im GNU automake-Handbuch.

Stahlfahrer
quelle
Oder PKG_PROG_PKG_CONFIGkönnte von einem Tippfehler in einer variablen Zuweisung kommen, zB PKG_PROG_PKG_CONFIG<space>=...statt PKG_PROG_PKG_CONFIG=.... grep "PKG_PROG_PKG_CONFIG "auf Ihre Dateien.
Waltinator