3

netbeansを使用して、cでgladeとgtkプログラミングを使用してインターフェイスを構築しています。このチュートリアルに従ってプロジェクトをセットアップしました。libgmodule2-0.so と libglib2-0.so を netbeans のリンカー オプションに追加しました。実行すると、Gtk-WARNING Could not find signal handle. という警告が表示されます。メインウィンドウを閉じても何も起こりません (これがシグナルをキャッチする場所です)

このようにプログラムをコンパイルすると (netbeans を使用しない)

gcc -o tut main.c $(pkg-config --cflags --libs gtk+-2.0 gmodule-2.0) 

それは正常に動作します。メインウィンドウを閉じると閉じます。

私はすべての機能 (特にデバッグ) を利用できるので、IDE を使用するのが好きです。この問題に対する提案はありますか?

4

1 に答える 1

2

libgmodule2-0.soリンカオプションにとを追加libglib2-0.soするだけでは不十分だと思います。pkg-config --cflags gtk+-2.0 gmodule-2.0ターミナルでコマンドを実行し、その内容を確認します。でリストされ-IているディレクトリをNetBeansプロジェクトのインクルードディレクトリに追加し、その他のフラグをCコンパイラオプションに追加します。

次にpkg-config --libs gtk+-2.0 gmodule-2.0、ターミナルで実行し、そこにリストされているものをリンカーオプションに追加します。

于 2010-08-18T09:15:59.127 に答える