2016-08-30 5 views
0

私は、これらのファイルをコンパイルするとき、私はこの本(のGtk +の財団)以下としています:カスタムウィジェットGtk2/Cを作成していますか?

http://pastebin.com/LagSdYwF

http://pastebin.com/0wNV6Feb

http://pastebin.com/iK0cfMY6

の端子出力は、この(GCC ipaddresstest.c $(PKG -config --cflags --libs gtk + -2.0)):

ipaddresstest.c :(. text + 0xC9): undefined reference to "my_ip_address_new"

ipaddresstest.c :(. text + 0xD2): undefined reference to "my_ip_address_get_type"

ipaddresstest.c :(. text + 0xF6): undefined reference to "my_ip_address_set_address"

/tmp/cclTaXSL.o: in "ip_address_changed" function:

ipaddresstest.c :(. text + 0x183): undefined reference to "my_ip_address_get_address"

collect2: error: ld returned 1 exit status

私はこれについて何も見つかりませんでした。 間違いはどこですか?

PS:gtk3のこの引数のガイドについて教えてください。

答えて

0

解決できない記号を参照しています。 gccを呼び出すときに、関数定義を持つmyipaddress.cについて言及していないためかもしれませんか?

+0

gcc ipaddresstest.c $(pkg-config --cflags --libs gtk + -2.0) – Pegasum

+0

はい私は言及していませんでしたmyipaddress.c ...感謝.. – Pegasum

+0

申し訳ありません、どのようにgtk3のハンドラをブロックできますか? gtk2ではgtk_signal_handler_block_by_data(G_OBJECT(obj)、widget)を使用しました。 – Pegasum

関連する問題