web-dev-qa-db-fra.com

Automake ne trouve pas les macros pkg-config

J'ai donc trouvé cette mise à jour d'un problème Wine reliant Qt5. Le correctif m'appelle pour compiler et installer Mesa 10.4.1. J'ai la source de Git. Donc, d’abord, j’ai téléchargé/installé les dépendances appropriées, telles que flexbisonautoconfigaclocalpkg-config et Util-Dev à partir de repos. libdrm-2.4.58pixman-0.32.6dri3proto-1.0 et automake-1.14 ont été générés avec ./configure et make/Sudo make install. Après avoir découvert ceci dans le terminal après avoir tapé ./autogen.sh

configure.ac:152: error: Could not locate the pkg-config autoconf macros.
  These are usually located in /usr/share/aclocal/pkg.m4. If your macros
  are in a different location, try setting the environment variable
ACLOCAL="aclocal -I/other/macro/dir" before running autoreconf.
configure.ac:152: the top level
autom4te: /usr/bin/m4 failed with exit status: 1
aclocal: error: echo failed with exit status: 1

Proof in GUI

et quand je lance apt-file search pkg.m4 le résultat du Terminal

Quand j'ai téléchargé et ./configure et make/install ces bibliothèques, je les ai laissées dans/Home. pkg-config: /usr/share/aclocal/pkg.m4 mm-commun: /usr/share/aclocal/mm-pkg.m4

3
Virusboy

J'ai rencontré le même problème. Ce qui a bien fonctionné pour moi, c’est d’installer autoconf et pkgconf. Il était alors capable de trouver /usr/share/aclocal/pkg.m4.

1
jarsever

Si vous utilisez le système autoconf, vous devez exporter

AL_OPTS=-I/path/where/you/installed/the/stuff/share/aclocal 

dans votre environnement.

Si vous avez construit et installé autoconf à partir du source, vous devez exporter

AL_OPTS=-I/usr/share/aclocal

au lieu.

Le fait est que le chemin /path/where/you/installed/the/stuff/share/aclocal ou /usr/share/aclocal que vous mettez dans cette variable d'environnement AL_OPTS doit être celui qui contient le fichier pkg.m4.

Si cela ne fonctionne pas, essayez d'exporter ACLOCAL réglé sur

aclocal [what you wanted to put into AL_OPTS]

à la place, où l'argument aclocal dans cette variable est ce que vous avez essayé de mettre dans AL_OPTS.

0
Jozef Behran