Gtk-WARNING Не удалось найти обработчик сигнала в netbeans

Я создаю интерфейс, используя программирование Glade и gtk на c с использованием netbeans. Я настроил свой проект, следуя этому руководству. Я даже добавил libgmodule2-0.so и libglib2-0.so в параметры компоновщика netbeans. Когда я запускаю, я получаю предупреждение Gtk-WARNING Не удалось найти дескриптор сигнала. Когда я закрываю главное окно, ничего не происходит (здесь должен быть пойман мой сигнал)

Если я скомпилирую свою программу так (без использования netbeans)

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

это работает нормально. Когда я закрываю главное окно, оно закрывается.

Мне нравится использовать IDE, потому что все функции, которые я получаю (особенно отладка). Любое предложение для этой проблемы?


person gvalero87    schedule 18.08.2010    source источник


Ответы (1)


Я думаю, что добавления 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 в своем терминале и добавьте все, что там указано, в параметры компоновщика.

person ptomato    schedule 18.08.2010
comment
это сработало. Я следовал руководству по настройке netbeans с помощью gtk, и они не добавили все библиотеки и не включили pkg-config. Спасибо - person gvalero87; 20.08.2010
comment
Для записи добавил gmodule-2.0, позаботился о нытье для clang и gtk+3.0, спасибо! Мое использование: pkg-config --cflags gtk+-3.0 pkg-config --libs gtk+-3.0 gmodule-2.0 - person cdated; 12.06.2012