8

オープン ソース プロジェクトの "./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 パッケージ「gobject-introspection」と「libgirepository1.0-dev」が存在します。GOBJECT_INTROSPECTION_CHECK 行を削除すると configure は完了しますが、プロジェクトは後で依存関係に失敗します。

この構成ステップをきれいに通過するにはどうすればよいですか? この問題についてグーグルで調べると、この同じブロックの問題について多数の OS プロジェクトに対してバグが報告されていることがわかりますが、通常の答えは「gobject-introspection をインストールする」です。

4

1 に答える 1

13

OP が自分で発見したように、gobject-introspection使用されていた m4 マクロを取得するためにパッケージをインストールする必要がありました。

エラー メッセージには生のマクロが含まれています。configureスクリプトは/etc を介してconfigure.in/configure.acファイルから生成さm4れるため、出力ファイルに生のマクロが含まれているという事実は、マクロが生成時に変換されなかったことを示しています。

gobject-introspectionm4 ファイルは、スクリプトautogen.shを生成するために実行された後 (または同等のもの) にインストールされたようです。スクリプトをconfigure再実行すると、スクリプトが再生成され、マクロが正しく実行されます。autogen.shconfigure

于 2014-09-05T23:20:23.787 に答える