2017-08-04 38 views
0

EclipseでGTKウィジェットを使ってCコードをコンパイルするときに、gtk/gtk.hが見つからないことを示すエラーがあります。私は既にGTK + 2とGTK + 3をインストールしています。 GTKのヘッダーパスも含まれていますが、Eclipse環境では依然として必要なヘッダーが見つからないようです。致命的なエラーのタイプ:gtk/gtk.h:Eclipse(Oxygen)コンパイル中にそのようなファイルやディレクトリがありません

コミュニティからのアドバイスをいただきありがとうございます。

+0

*のCスクリプトのようなものは、*スクリプト言語の定義*は、いくつかのあいまいさを有しているが、Cは間違いではないです、*ありません。 –

+0

あなたの質問に関して、問題はプログラミングに直接関係していません。私はあなたがいくつかのLinuxディストリビューションを使用していると推測します。これらのパッケージは、通常、 'gtk-dev'、' libgtk-dev'と同様に呼ばれるライブラリを使ってコードをコンパイルするために必要なファイル用に別々のパッケージを持っています。 'libgtk2- 、... - >あなたのパッケージマネージャーでそれを検索します。 –

+0

@FelixPalmenはい、確かに、私は間違いを修正しました。代わりにCコードにする必要があります。私はUbuntu 14.04LTSを使用しています。私は試してみましょう。 – emddev

答えて

0

何が起こっているのかを実際に知るには十分な情報を提供していませんでしたが、設定したインクルードパスが間違っていると思います。

私の助言は、手動でインクルードディレクトリなどを追加するのではなく、正しいコンパイラフラグを取得するためにpkg-configを使用することです。これはあなたにすべてのパッケージのリストが表示されます

、PKG-config設定がマシンにインストールされている知っている:

pkg-config --list-all 

GTKパッケージはのためのCFLAGSを取得するためにこれを使用しgtk+-3.0

のようなものでなければなりませんGTK3で使用:

pkg-config --cflags gtk+-3.0 

そしてここでは、リンカーのステージ用のライブラリを取得する方法である。

だからではなく、このような何かをやっての210
pkg-config --libs gtk+-3.0 

は:

# Don't do this 
gcc -I... main.c 

...このようなものを使用します。

gcc $(pkg-config --cflags gtk+-3.0) ... main.c 

は、より多くの情報のためのpkg-config設定のmanページをお読みください。

pkg-configサポート用のEclipseプラグインがありましたが、Oxygenでは動作しません。私はこれらの設定でビルドの例を得ることができましたが、Eclipse自体はインクルードを見つけられません。

Compiler settings Linker settings

関連する問題