Come correggere l'errore "PKG_PROG_PKG_CONFIG: comando non trovato"?


12

Ho un sistema Ubuntu 13.10 a 32 bit. Di recente, quando provo a compilare eseguendo ./autogen.she ./configureottengo

 PKG_PROG_PKG_CONFIG: command not found

errore. Ho libtoolinstallato. Ho tre file aclocal a usr/share/come alocal, aclocal-1.13eaclocal-1.4

Come posso correggere quell'errore alocal?

MODIFICARE:

Qualche tempo fa ho compilato l'ultima versione di automake dal sorgente e l'ho installato perché un codice sorgente aveva bisogno della versione recente di automake per eseguire il processo di configurazione. Da allora ogni volta che eseguo standard ./autogene /configurecomandi nella directory di origine per generare makefileottengo

  PKG_PROG_PKG_CONFIG: command not found

errore

  find /usr -name "pkg.m4"

mi da

  /usr/share/aclocal/pkg.m4

e

  aclocal --print-ac-dir

mi da

  /usr/local/share/aclocal

è pkg-configinstallato il pacchetto? il file /usr/share/aclocal/pkg.m4esiste sul tuo sistema?
Steeldriver,

Cosa stai cercando di compilare?
lavoro

@steeldriver find /usr -name "pkg.m4"mi dà/usr/share/aclocal/pkg.m4
kenn

@Jobin Sto cercando di compilare questo: codeload.github.com/blazt/submarine/zip/master
kenn

Cosa aclocal --print-ac-dirdice?
Steeldriver,

Risposte:


17

Il PKG_PROG_PKG_CONFIG variabile si riferisce a una macro pkg.m4fornita come parte del pacchetto pkg-config, quindi la prima cosa da verificare è che pkg-config sia installato e che il file macro sia nella posizione predefinita (ed è leggibile, ovviamente)

dpkg -l pkg-config

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

Se questo verifica, allora la domanda diventa: perché aclocalnon lo trova? Puoi controllare doveaclocal è configurato per cercare file m4 di terze parti usando l' --print-ac-diropzione ie

aclocal --print-ac-dir

Se non coincide con la posizione precedente, suggerisce che sul tuo sistema è presente una versione non standard di automake: se non riesci a risolverlo, una possibile soluzione alternativa è impostare o esportare ACLOCAL_PATH variabile di ambiente prima di eseguire l'autogen. sh script es

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

o

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

Vedi la sezione del percorso di ricerca delle macro nel manuale di GNU automake.


O, PKG_PROG_PKG_CONFIG potrebbe derivare da un refuso in un compito variabile, ad esempio PKG_PROG_PKG_CONFIG<space>=...invece di PKG_PROG_PKG_CONFIG=.... grep "PKG_PROG_PKG_CONFIG "sui tuoi file.
Waltinator,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.