Comment corriger l'erreur «PKG_PROG_PKG_CONFIG: commande introuvable»?


12

J'ai un système Ubuntu 13.10 32 bits. Récemment, lorsque j'essaie de compiler en exécutant ./autogen.shet ./configurej'obtiens

 PKG_PROG_PKG_CONFIG: command not found

Erreur. J'ai libtoolinstallé. J'ai trois fichiers locaux usr/share/comme alocal, aclocal-1.13etaclocal-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 ./autogenet /configuredans le répertoire source pour générer, makefileje 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

le pkg-configpackage est-il installé? le fichier /usr/share/aclocal/pkg.m4existe-t-il sur votre système?
steeldriver

Qu'essayez-vous de compiler?
jobin

@steeldriver find /usr -name "pkg.m4"me donne/usr/share/aclocal/pkg.m4
kenn

@Jobin J'essaie de compiler ceci: codeload.github.com/blazt/submarine/zip/master
kenn

Que aclocal --print-ac-dirdit-on?
steeldriver

Réponses:


17

La PKG_PROG_PKG_CONFIGvariable fait référence à une macro pkg.m4fournie 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)

dpkg -l pkg-config

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

Si cela vérifie, alors la question devient pourquoi aclocalne le trouve-t-il pas? Vous pouvez vérifier où aclocalest configuré pour rechercher des fichiers m4 tiers à l'aide du --print-ac-dircommutateur, 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 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_PATHvariable d'environnement 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

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


Ou, PKG_PROG_PKG_CONFIGpourrait provenir d'une faute de frappe dans une affectation de variable, par exemple PKG_PROG_PKG_CONFIG<space>=...au lieu de PKG_PROG_PKG_CONFIG=.... grep "PKG_PROG_PKG_CONFIG "sur vos fichiers.
waltinator
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.