gtk 질문입니다.
글쓴이: nayana / 작성시간: 화, 2005/06/28 - 7:42오후
#include <gtk/gtk.h> int main (int argc, char *argv[]) { GtkWidget *window; gtk_init (&argc, &argv); window = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_widget_show (window); gtk_main (); return 0; }
이번에 영유가 있어서 gtk를 공부를 하려고 합니다.
위의 코드는 위키에 있는 코드를 그대로 가지고 온겁니다.
gcc -o a a.c 컴파일하니 다음과 같은 오류가 나옵니다.
a.c:1:21: gtk/gtk.h: 그런 파일이나 디렉토리가 없음 a.c: In function `main': a.c:5: error: `GtkWidget' undeclared (first use in this function) a.c:5: error: (Each undeclared identifier is reported only once a.c:5: error: for each function it appears in.) a.c:5: error: `window' undeclared (first use in this function) a.c:9: error: `GTK_WINDOW_TOPLEVEL' undeclared (first use in this function)
컴파일 할때 옵션을 어떻게줘야 하나요?
그리고 gtk.h파일은 제 시스템에서는 /usr/include/gtk-2.0/gtk/gtk.h
이런식으로 있습니다. gtk.h 헤더파일을 쓸려면 어떻게 해야하죠?
Forums:
http://wiki.kldp.org/wiki.php/LinuxdocSg
http://wiki.kldp.org/wiki.php/LinuxdocSgml/GtkTutorial-TRANS
말고
http://www.gtk.org/tutorial/sec-compiling.html
여기를 보니 pkg-config를 설치하신 후
gcc -Wall -g a.c -o a `pkg-config --cflags gtk+-2.0` \
`pkg-config --libs gtk+-2.0`
이런 식으로 하셔야 할 것 같습니다.
개발툴을 설치하셨다면 아마 gtk-config도 설치되었을 것입니다.
개발툴을 설치하셨다면 아마 gtk-config도 설치되었을 것입니다.
$ gtk-config --cflags --libs
위 명령을 실행해보시면 어떻게 컴파일해야 하는지 알려줄 것입니다. 보통 위 명령을 백틱(`)으로 감싸서 컴파일러에 전달하죠.
----
http://nohmad.tumblr.com/
[quote="nohmad"]보통 위 명령을 백틱(`)으로 감싸서 컴파일
윈도우즈의 프롬프트창에서도 ``로 감싸서 전달하는 것과 같은 효과를 얻는 방법이 없을까요?
[quote="ckebabo"][quote="nohmad"]보통 위 명령
windows용 bash같은걸 까는건 어떠신지요?
[quote="ckebabo"][quote="nohmad"]보통 위 명령
gtk-config의 결과를 Makefile에 기록한 다음에 make로 컴파일하는 것이 좋을 것 같군요.
----
http://nohmad.tumblr.com/
유용한 정보 감사합니다.
유용한 정보 감사합니다.
댓글 달기