2011-12-20 6 views
9

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.

+1

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

+3

Utilizzare 'aclocal --print' per determinare la directory in cui cercare pkg.m4 –

+0

Come è stato installato pkg-config e come sono stati installati gli autotools? –

risposta

16

Quando esegui il bootstrap (cioè, esegui autoreconf), aclocal non riesce a trovare pkg.m4. Questo perché pkg-config non è stato installato o è stato installato da qualche parte che aclocal non conosce. (cioè, è stato installato con un prefisso diverso da automake.) In realtà c'è una grande scuola di pensiero che dice che il modo migliore di usare pkg-config con gli autotools è di non usarlo. Se guardi l'archivio delle mailing list di autoconf, vedrai questo discusso alla nausea. Non sto dicendo che dovresti evitare di usare pkg-config (anche se credo che sia meglio farlo), ma tieni presente che molte persone consigliano di evitarlo completamente.

0

Sembra che le persone di origine ebraica abbiano deciso che questo non era il loro problema e lo hanno trasformato in un avvertimento. super frustrante perché nessuno lo vedrà dato che nessuno usa homebrew o automake e si aspetta di dover scavare in profondità nei dettagli di ciò che è sbagliato. Here's the link.

Problemi correlati