Ich habe Ubuntu 13.10 32-Bit-System. Vor kurzem , wenn ich versuche zu kompilieren , indem Sie ./autogen.sh
und ./configure
ich
PKG_PROG_PKG_CONFIG: command not found
Error. Ich habe libtool
installiert. Ich habe drei aclocal files in usr/share/
like alocal
, aclocal-1.13
undaclocal-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- ./autogen
und /configure
Kommandos 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
pkg-config
Paket installiert? Ist die Datei/usr/share/aclocal/pkg.m4
auf Ihrem System vorhanden?find /usr -name "pkg.m4"
gibt mir/usr/share/aclocal/pkg.m4
aclocal --print-ac-dir
heißt das?Antworten:
Die
PKG_PROG_PKG_CONFIG
Variable bezieht sich auf ein Makropkg.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).Wenn sich das herausstellt, stellt sich die Frage, warum man es
aclocal
nicht findet. Sie könnenaclocal
mithilfe des--print-ac-dir
Schalters überprüfen, wo die Suche nach m4-Dateien von Drittanbietern konfiguriert istWenn 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_PATH
Umgebungsvariable vor dem Ausführen von autogen festlegen oder exportieren . sh script zBoder
Weitere Informationen finden Sie im Abschnitt zum Makrosuchpfad im GNU automake-Handbuch.
quelle
PKG_PROG_PKG_CONFIG
könnte von einem Tippfehler in einer variablen Zuweisung kommen, zBPKG_PROG_PKG_CONFIG<space>=...
stattPKG_PROG_PKG_CONFIG=...
.grep "PKG_PROG_PKG_CONFIG "
auf Ihre Dateien.