2014-09-05 11 views
5

On "Configure" eines Open-Source-Projekt, das ich bekommen:GOBJECT_INTROSPECTION_CHECK Syntaxfehler auf configure

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 Paket "gobject-Selbstbeobachtung" und "libgirepository1.0-dev" vorhanden sind. Wenn Sie die Zeile GOBJECT_INTROSPECTION_CHECK entfernen, kann configure fertiggestellt werden, aber das Projekt kann später keine Abhängigkeit mehr verarbeiten.

Wie kann ich diesen Konfigurationsschritt sauber umgehen? Googeln für dieses Problem zeigt Bugs an, die gegen zahlreiche OS-Projekte für das gleiche Blockierungsproblem eingereicht wurden, aber die übliche Antwort ist "install gobject-introspection".

+1

Haben Sie ein 'autogen.sh' oder ähnliches Skript ausgeführt, um' configure' zu ​​generieren? Hast du das * vor * getan, hast du das 'gobject-introspection'-Paket installiert? Laufen Sie, was auch immer Sie ran laufen lassen, lassen Sie 'configure' funktionieren, wenn Sie es danach erneut versuchen? –

+0

Das ist es. Ich musste Autogen ein zweites Mal laufen. Post eine Antwort und Kredit @EtanReisner – Bryce

Antwort

7

Wie das OP selbst entdeckte, musste er das Paket gobject-introspection installieren, um die m4-Makros zu erhalten, die verwendet wurden.

Die Fehlermeldung in den rohen Makro hat, wie configure Skripte von configure.in/configure.ac Dateien über m4 generiert werden/etc die Tatsache, dass das rohe Makro in der Ausgabedatei ist, zeigt an, dass das Makro nicht bei der Generierung erhalten übersetzt hat .

Die gobject-introspection m4-Dateien wurden anscheinend installiert, nachdem autogen.sh (oder gleichwertig) das configure Skript zu generieren, wurde durchgeführt. Durch erneutes Ausführen des Skripts autogen.sh sollte das Skript configure erneut generiert und das Makro ordnungsgemäß ausgeführt werden.

+2

Ich kenne die Details nicht, aber ich musste auch libgirepository1.0-dev installieren (nach [this thread] (http://askubuntu.com/questions/319568/i-) cant-configure-rhythmbox-als-gobject-introspection-1-is-not-installed)) – Emilien