2014-09-05 13 views
5

On "./configure" di un progetto open source ottengo:GOBJECT_INTROSPECTION_CHECK errore di sintassi su Configura

user agent OS = Linux 
./configure: line 13957: syntax error near unexpected token 0.9.3' 
./configure: line 13957: GOBJECT_INTROSPECTION_CHECK(0.9.3)' 
make: *** [config.status] Error 2 

Ubuntu 12.04 pacchetto "gobject-introspezione" e "libgirepository1.0-dev" sono presenti. La rimozione della riga GOBJECT_INTROSPECTION_CHECK consente il completamento della configurazione, ma il progetto non ha più una dipendenza in seguito.

Come posso superare questo passaggio di configurazione in modo pulito? Googling per questo problema mostra i bug registrati su numerosi progetti del sistema operativo per questo stesso problema di blocco, ma la solita risposta è "installa gobject-introspection".

+1

Hai eseguito un 'autogen.sh' o uno script simile per generare 'configure'? Lo hai fatto * prima * hai installato il pacchetto 'gobject-introspection'? Riesegue di nuovo qualunque cosa tu abbia fatto lasciare che 'configure' funzioni se lo provi di nuovo dopo? –

+0

Ecco fatto. Avevo bisogno di eseguire autogen una seconda volta. Pubblica una risposta e prendi credito @EtanReisner – Bryce

risposta

7

Come l'OP ha scoperto da solo, ha dovuto installare il pacchetto gobject-introspection per ottenere i macro m4 che erano in uso.

Il messaggio di errore ha il grezzo macro in essa, come configure script vengono generati da configure.in/configure.ac file via m4/etc il fatto che la macro crudo è nel file di output indica che la macro non ha ottenuto tradotto al momento della generazione .

I filem4 sono stati installati in seguito all'elaborazione dello autogen.sh (o equivalente) per generare lo script configure. La ripetizione dello script autogen.sh dovrebbe rigenerare lo script configure ed eseguire correttamente la macro.

+2

Non conosco i dettagli, ma ho dovuto installare anche libgirepository1.0-dev (Secondo [questo thread] (http://askubuntu.com/questions/319568/i- cant-configure-rhythmbox-as-gobject-introspezione-1-is-not-installato)) – Emilien