web-dev-qa-db-fra.com

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 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
10
kenn

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 aclocalne le trouve pas? Vous pouvez vérifier si aclocalest 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.

14
steeldriver