J'ai un système Ubuntu 13.10 32 bits. Récemment, lorsque j'essaie de compiler en exécutant ./autogen.sh
et ./configure
, je reçois
PKG_PROG_PKG_CONFIG: command not found
erreur. J'ai libtool
installé. J'ai trois fichiers aclocal dans usr/share/
comme alocal
, aclocal-1.13
et aclocal-1.4
Comment puis-je réparer cette erreur locale?
MODIFIER:
Il y a quelque temps, j'ai compilé la dernière version de automake à partir de la source et je l'ai installée car un code source avait besoin d'une version récente d'automake pour exécuter le processus de configuration. Depuis lors, chaque fois que j’exécute les commandes standard ./autogen
et /configure
dans le répertoire source pour générer makefile
j’obtiens
PKG_PROG_PKG_CONFIG: command not found
erreur
find /usr -name "pkg.m4"
donne moi
/usr/share/aclocal/pkg.m4
et
aclocal --print-ac-dir
donne moi
/usr/local/share/aclocal
La variable PKG_PROG_PKG_CONFIG
fait référence à une macro pkg.m4
fournie avec le package pkg-config. La première chose à vérifier est que pkg-config est installé et que le fichier de macro est à l’emplacement par défaut (et est lisible, bien sûr). )
dpkg -l pkg-config
ls -l /usr/share/aclocal/pkg.m4
Si cela se vérifie, la question qui se pose alors est de savoir pourquoi aclocal
ne le trouve pas? Vous pouvez vérifier si aclocal
est configuré pour rechercher des fichiers m4 tiers à l’aide du commutateur --print-ac-dir
i.e.
aclocal --print-ac-dir
Si ce n'est pas la même chose que l'emplacement ci-dessus, cela suggère qu'il existe une version non standard d'automake sur votre système. Si vous ne pouvez pas le résoudre, une solution de contournement consiste à définir ou exporter la variable d'environnement ACLOCAL_PATH
avant d'exécuter l'autogen. script .sh par exemple.
ACLOCAL_PATH=/usr/share/aclocal ./autogen.sh
ou
export ACLOCAL_PATH=/usr/share/aclocal
./autogen.sh
./configure
Reportez-vous à la section chemin de recherche des macros du manuel GNU automake.