0

GCCは次のエラーを返します

/usr/include/gtk-2.0/gtk/gtk.h:32:21: fatal error: gdk/gdk.h: No such file or directory

を使用find /usr -name 'gdk.h'して、不足しているヘッダーを見つけることができました

/usr/include/gtk-2.0/gdk/gdk.h

gtk-2.0コンパイラがディレクトリを検索していないという事実からエラーが発生しているとgdk思いますが、それについては誤解されている可能性があります。私が正しい場合、のpkgconfigオプションgtk-2.0は何ですか、そして私が間違っている場合、私が本当に間違っているのは何ですか?

4

3 に答える 3

8
pkg-config gtk+-2.0 --libs
pkg-config gtk+-2.0 --cflags

1つ目はライブラリをリンクするオプションを提供し、2つ目はパスをリンクします。私は通常次のようなものを使用します

gcc $(pkg-config gtk+-2.0 --cflags) $(pkg-config gtk+-2.0 --libs) project.c -o project

もちろん、「オンザフライ」でコンパイルしたい場合。それ以外の場合は、これを行うための半自動の方法を使用する必要があります(構成スクリプト、Makefileなど)

于 2011-06-27T16:54:00.963 に答える
1

私にとって(Debianでは)それは別の問題でした:

GTK_CFLAGSをチェックしています...パッケージlibpng12がpkg-config検索パスに見つかりませんでした。おそらく、`libpng12.pc'を含むディレクトリをPKG_CONFIG_PATH環境変数パッケージ'libpng12'に追加する必要があります。これは'GdkPixbuf'に必要ですが見つかりません

次に、libpngを最新の実験的なものにアップグレードした直後の1週間前に発生したこのX11-startup-failの問題を思い出しました。これは、以前のバージョンの.soファイルを手動で復元することで修正しました。したがって、このビルドの問題は、「libpng12-0:i386を1.5.11-1から1.2.49-1にダウングレードする」ことで修正されました。結論:実際のエラーのにあるconfigureの出力を見てください。また、実験的なlibpngをインストールしないでください。GUIが完全に機能しなくなる可能性が高くなります;

于 2012-07-13T11:40:29.030 に答える
0

トリック$(pkg-config gtk+-2.0 --cflags) $(pkg-config gtk+-2.0 --libs)は私の問題を解決しました。なぜgtk/gtk.hがgtkディレクトリにないのだろうか。一種のリダイレクトの混乱。

于 2012-01-04T20:10:57.593 に答える