2011-12-20 9 views
9

Estoy seguro de que este es un problema bastante simple. Tengo un archivo configure.ac muy simple que estoy usando para aprender cómo autoconf & pkg-config trabaja en conjunto. El archivo confgure.ac parece:Usando la macro pkg-config PKG_CHECK_MODULES falla

AC_PREREQ(2.61) 
AC_INIT(autoconf_test, 1.0, [email protected]) 

PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4) 

entonces puedo ejecutar autoconf desde la línea de comandos y lo hace producir un script de configuración. Sin embargo, cuando ejecuto el script de configuración, me sale el siguiente error:

./configure: line 1618: syntax error near unexpected token `libusbmuxd,' 
./configure: line 1618: `PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)' 

Si utilizo el programa pkg-config desde la línea de comandos para comprobar para ver si se puede encontrar esta biblioteca, que tiene éxito.

/usr/lib/pkgconfig $pkg-config --libs --cflags --modversion libusbmuxd 

1.0.7 
-I/usr/local/Cellar/usbmuxd/1.0.7/include -L/usr/local/Cellar/usbmuxd/1.0.7/lib -lusbmuxd 

Por lo tanto, parece claro que por alguna razón la macro PGK_CHECK_MODULE no puede ser localizado y no estoy seguro de por qué.

Esto probablemente no es específico de sistema operativo, pero estoy usando Mac OS X 10.6.8.

+1

La macro está en un archivo 'pkg.m4' si no estoy equivocado. ¿Puedes encontrar este archivo en algún lugar de '/ usr/share/aclocal' o en un directorio similar? – ptomato

+3

Use 'aclocal --print' para determinar el directorio en el que buscar pkg.m4 –

+0

¿Cómo instaló pkg-config y cómo instaló las autotools? –

Respuesta

16

Cuando está realizando un arranque (es decir, ejecutando autoreconf), aclocal no puede encontrar pkg.m4. Esto se debe a que pkg-config no se instaló o se instaló en algún lugar que no se conoce con aclocal. (es decir, se instaló con un prefijo diferente al de automake). En realidad, existe una gran escuela de pensamiento que dice que la mejor forma de usar pkg-config con las autotools es no usarlo. Si miras a través del archivo de la lista de correo de autoconf, verás este ad nauseum debatido. No digo que deba evitar el uso de pkg-config (aunque sí creo que es mejor hacerlo), pero tenga en cuenta que muchas personas recomiendan evitarlo por completo.

0

Parece que los homebrew decidieron que este no era su problema y lo advirtieron. Muy frustrante ya que nadie verá, ya que nadie está usando homebrew o automake y espera tener que profundizar en los detalles de lo que está mal. Here's the link.

Cuestiones relacionadas