15 votes

Comment corriger l'erreur "PKG_PROG_PKG_CONFIG : command not found" ?

J'ai un système Ubuntu 13.10 32 bits. Récemment, lorsque j'essaie de compiler en exécutant ./autogen.sh y ./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 y aclocal-1.4

Comment puis-je réparer cette erreur alocale ?

EDITAR:

Il y a quelques temps, j'ai compilé la dernière version d'automake à partir des sources 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 je lance le programme standard ./autogen y /configure dans le répertoire des sources pour générer makefile Je reçois

  PKG_PROG_PKG_CONFIG: command not found

erreur

  find /usr -name "pkg.m4"

me donne

  /usr/share/aclocal/pkg.m4

et

  aclocal --print-ac-dir

me donne

  /usr/local/share/aclocal

21voto

steeldriver Points 118154

El PKG_PROG_PKG_CONFIG la variable fait référence à une macro pkg.m4 qui est fourni dans le paquetage pkg-config, donc la première chose à vérifier est que pkg-config est installé et que le fichier macro est dans l'emplacement par défaut (et est lisible, bien sûr)

dpkg -l pkg-config

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

Si c'est le cas, alors la question est de savoir pourquoi aclocal Vous ne le trouvez pas ? Vous pouvez vérifier où aclocal est configuré pour rechercher des fichiers m4 tiers à l'aide de l'option --print-ac-dir commutateur, c'est-à-dire

aclocal --print-ac-dir

Si ce n'est pas la même chose que l'emplacement ci-dessus, cela suggère qu'il y a une version non standard d'automake sur votre système - si vous ne pouvez pas résoudre ce problème, alors une solution possible est de définir ou d'exporter l'attribut ACLOCAL_PATH variable d'environnement avant d'exécuter le script d'autogen.sh, par exemple.

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

ou

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

Voir le chemin de recherche macro de la section du manuel GNU automake.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X