0

Mac に pygtk をインストールしようとしていますが、pygobject をインストールするように求められ、それから gobject-introspection を取得するように求められました。このインストールで私が抱えている問題は、構成中に次のエラーが表示されることです。

FFI を
チェックしています... ffi.h をチェックしていません... 構成: エラー: ffi.h が見つかりません

gtk を取得する必要があるため、これを手伝ってください。

/usr/include/ffi->ffi.h の場所

前もって感謝します

4

3 に答える 3

2

これを試して:

export FFI_CFLAGS=/usr/include
export FFI_LIBS=/usr/lib

それから

./configure

これで問題が解決することを願っています。

于 2012-09-21T01:01:37.237 に答える
1

GLib のアセンブル中にこのコンパイルの失敗を最初に発見しました (私が試したすべてのバージョンは 2.28.7 よりも新しいものでした) が、gobject で再び発生しました。また、他のいくつかのパッケージのビルドの失敗に関連しているようです:

これらすべてのスレッドで提供されているアドバイスに従ってみました (議論されている解決策はほとんど同じであるため) が成功しませんでした。

最終的な解決策: GCC (4.7.2) の完全な再コンパイルとインストール

GCC (4.7.2) をコンパイルすると問題が解決したのはなぜですか?

Debian Bug Archive で次の投稿を見つけました: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=523869

読んでいるときに、システムが影響を受けるバージョンの GCC を使用して、さまざまなソースをコンパイルしていることに気付きました (Relic ラップトップの FC9 インストールから)。

私が目標として 4.7.2 を選んだのは、これを書いている時点で安定版ツリーの最新のビルドだったからです。システムに最近の GCC の単純なパッケージをインストールすると、同じ結果が得られると比較的確信しています (4.3.5-4 以降を取得している限り)。 FC9 インストール用のパッケージ。パッケージ ルートには、簡単というだけでなく、多くの潜在的な利点があります。以下をお読みください。

重要な注意: GCC をコンパイルしようとしている場合は、おそらく動作中の (および現在の) glibc 環境が必要です... 手動プロセスを開始するに、この複雑さについてよくお読みください: http://cygwin.com/ml/ libc-アルファ/2012-02/msg00646.html

回避策は、上記の記事に記載されているコミットより前のバージョンの Glibc を見つけ (私は 2.14 を使用)、それをインストールして GCC 4.5 をコンパイルし (リリースが glibc 2.14 に近いため 4.5.3 を選択しました)、プロセスを開始します。再び現在の Glibc と GCC で...頑張ってください!

于 2013-02-01T12:04:31.850 に答える
0

ffi.h はパッケージ libffi-dev によって提供されます。これは実際には gcc ソース パッケージからのものです。おそらくLinuxで利用できます。

于 2011-07-28T19:28:12.970 に答える