2010-08-18 3 views
3

netbeans를 사용하여 c에서 glade 및 gtk 프로그래밍을 사용하여 인터페이스를 구축하고 있습니다. http://zetcode.com/articles/netbeanscdevelopment/ 다음에 프로젝트를 설정했습니다. 나는 심지어 libgmodule2-0.so와 libglib2-0.so를 netbeans의 링커 옵션에 추가했다. 내가 실행할 때 경고 Gtk-WARNING 신호 핸들을 찾을 수 없습니다. 나는 MainWindow를 아무것도 발생하지 닫을 때 (이것은 내 신호가 잡힐해야하는 위치이다)Gtk-WARNING netbeans에서 신호 처리기를 찾을 수 없습니다.

If I compile my program like this (not using netbeans) 

의 gcc -o 혀를 main.c에 $ (PKG-설정 --cflags --libs GTK + -2.0 gmodule-2.0)

잘 작동합니다. 메인 윈도우를 닫으면 닫힙니다.

나는 (특히 디버깅 할 때) 모든 기능을 사용하기 때문에 IDE를 사용합니다. 이 문제에 대한 제안이 있으십니까?

답변

2

링커 옵션에 libgmodule2-0.solibglib2-0.so을 추가하는 것으로 충분하지 않다고 생각합니다. 터미널에 pkg-config --cflags gtk+-2.0 gmodule-2.0 명령을 실행하고 내용을 확인하십시오. -I으로 나열된 디렉토리를 NetBeans 프로젝트의 include 디렉토리에 추가하고 다른 플래그를 C 컴파일러 옵션에 추가합니다.

그런 다음 터미널에 pkg-config --libs gtk+-2.0 gmodule-2.0을 실행하고 거기에 나열된 항목을 링커 옵션에 추가하십시오.

+0

. 나는 튜토리얼을 따라 gtk로 넷빈을 설정하는 방법을 따르고 있었고 모든 라이브러리를 추가하지 않았고 pkg-config를 보여 주었다. Thx – gvalero87

+2

"gmodule-2.0"을 추가하는 기록은 clang과 gtk + 3.0에 대한 우는 소리를 돌 봤습니다. 감사합니다! 내 사용법 :'pkg-config --cflags gtk + -3.0''pkg-config --libs gtk + -3.0 gmodule-2.0' – cdated

관련 문제