Sono sicuro che questo è un problema abbastanza semplice. Ho un semplice file configure.ac che sto usando per imparare solo come autoconf & pkg-config funziona insieme. Il file confgure.ac
assomiglia:Utilizzo della macro pkg-config PKG_CHECK_MODULES in errore
AC_PREREQ(2.61)
AC_INIT(autoconf_test, 1.0, [email protected])
PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)
posso quindi eseguire autoconf dalla riga di comando e lo fa produrre uno script di configurazione. Tuttavia, quando si esegue lo script di configurazione, ottengo il seguente errore:
./configure: line 1618: syntax error near unexpected token `libusbmuxd,'
./configure: line 1618: `PKG_CHECK_MODULES(libusbmuxd, libusbmuxd >= 0.1.4)'
Se uso il programma pkg-config dalla riga di comando per controllare per vedere se può trovare questa libreria, riesce.
/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
Quindi, appare chiaro che per qualche motivo la macro PGK_CHECK_MODULE
non è possibile individuare e io non sono sicuro perché.
Probabilmente non è specifico per il sistema operativo, ma sto usando Mac OS X 10.6.8.
La macro è in un file 'pkg.m4' se non sbaglio. Riesci a trovare questo file da qualche parte in/usr/share/aclocal o in una directory simile? – ptomato
Utilizzare 'aclocal --print' per determinare la directory in cui cercare pkg.m4 –
Come è stato installato pkg-config e come sono stati installati gli autotools? –