J'ai un système Ubuntu 13.10 32 bits. Récemment, lorsque j'essaie de compiler en exécutant ./autogen.sh
et ./configure
j'obtiens
PKG_PROG_PKG_CONFIG: command not found
Erreur. J'ai libtool
installé. J'ai trois fichiers locaux usr/share/
comme alocal
, aclocal-1.13
etaclocal-1.4
Comment puis-je corriger cette erreur locale?
ÉDITER:
Il y a quelque temps, j'ai compilé la dernière version d'automake à partir de la source et l'ai installée parce qu'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 des commandes standard ./autogen
et /configure
dans le répertoire source pour générer, makefile
je reçois
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
pkg-config
package est-il installé? le fichier/usr/share/aclocal/pkg.m4
existe-t-il sur votre système?find /usr -name "pkg.m4"
me donne/usr/share/aclocal/pkg.m4
aclocal --print-ac-dir
dit-on?Réponses:
La
PKG_PROG_PKG_CONFIG
variable fait référence à une macropkg.m4
fournie dans le cadre du package pkg-config, donc la première chose à vérifier est que pkg-config est installé et que le fichier de macro se trouve à l'emplacement par défaut (et est lisible, bien sûr)Si cela vérifie, alors la question devient pourquoi
aclocal
ne le trouve-t-il pas? Vous pouvez vérifier oùaclocal
est configuré pour rechercher des fichiers m4 tiers à l'aide du--print-ac-dir
commutateur, c'est-à-direSi ce n'est pas la même chose que l'emplacement ci-dessus, cela suggère qu'il existe une version non standard de automake sur votre système - si vous ne pouvez pas résoudre ce problème, une solution de contournement possible consiste à définir ou à exporter la
ACLOCAL_PATH
variable d'environnement avant d'exécuter l'autogen. script sh par exempleou
Voir la section du chemin de recherche de macro du manuel GNU automake.
la source
PKG_PROG_PKG_CONFIG
pourrait provenir d'une faute de frappe dans une affectation de variable, par exemplePKG_PROG_PKG_CONFIG<space>=...
au lieu dePKG_PROG_PKG_CONFIG=...
.grep "PKG_PROG_PKG_CONFIG "
sur vos fichiers.