2016-08-30 6 views
0

я после книги (Foundation из Gtk +), и когда я скомпилировать эти файлы:Создание пользовательского виджета Gtk2/C?

http://pastebin.com/LagSdYwF

http://pastebin.com/0wNV6Feb

http://pastebin.com/iK0cfMY6

терминального выход этого (НКА ipaddresstest $ (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

Вы ссылаетесь на символы, которые не могут быть разрешены. Может быть, потому, что у вас нет упоминания о myipaddress.c, который имеет определения функций, когда вы вызываете gcc?

+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), виджет); – Pegasum