2014-09-05 28 views
5

On "./configure" z projektu open source uzyskać:błąd składni GOBJECT_INTROSPECTION_CHECK Konfiguruj

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 pakiet "gobject-introspekcja" i "libgirepository1.0-dev" są obecne. Usunięcie linii GOBJECT_INTROSPECTION_CHECK umożliwia zakończenie konfigurowania, ale projekt później nie jest zależny.

Czy mogę pomyślnie przejść ten krok konfiguracji? Googling dla tego wydania pokazuje błędy zgłoszone w wielu projektach systemu operacyjnego dla tego samego problemu blokującego, ale zwykle odpowiedź brzmi "zainstaluj introspekcję gobject".

+1

Czy uruchomiłeś 'autogen.sh' lub podobny skrypt, aby wygenerować' configure'? Czy zrobiłeś to * przed * zainstalowaniem pakietu 'gobject-introspection'? Czy ponowne uruchomienie tego, co uruchomiłeś, pozwoli 'configure' zadziałać, jeśli spróbujesz ponownie po? –

+0

To wszystko. Musiałem uruchomić autogen po raz drugi. Napisz odpowiedź i weź kredyt @EtanReisner – Bryce

Odpowiedz

7

Jako że OP sam odkrył, musiał zainstalować pakiet gobject-introspection, aby uzyskać makra m4, które były używane.

Komunikat o błędzie ma surowe makro w nim, jak configure skrypty są generowane configure.in/configure.ac plików poprzez m4/etc fakt, że surowe makro znajduje się w pliku wyjściowym wskazuje, że makro nie są tłumaczone na czas generacji .

Pliki m4 zostały zainstalowane po wykonaniu autogen.sh (lub odpowiednika) w celu wygenerowania skryptu configure. Ponowne uruchomienie skryptu autogen.sh powinno wygenerować ponownie skrypt configure i poprawnie uruchomić makro.

+2

Nie znam szczegółów, ale musiałem zainstalować również libgirepository1.0-dev (Według [tego wątku] (http://askubuntu.com/questions/319568/i- cant-configure-rhythmbox-as-gobject-introspection-1-is-not-installed)) – Emilien