1. c 예제소스를 작성한다.

#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;
}


2. 컴파일 한다
gcc -o window window.c `pkg-config --cflags gtk+-2.0``pkg-config --libs gtk+-2.0`

``(역따옴표)는 실행한 후 그 결과를 치환해준다.
-I : include용
-L : 라이브러리 용
-l : 특정 라이브러리용

[root@localhost gtk]# pkg-config --cflags gtk+-2.0
-I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/freetype2 -I/usr/include/libpng12

[root@localhost gtk]# pkg-config --libs gtk+-2.0
-L/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0 -lpango-1.0 -lcairo -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0


3. 실행해본다.


4. 손쉬운 실행을 위해 아래와같은 스크립트를 이용한다.
./gtkcc window

window라는 인자를 넘겨받아서
gcc $1.c -o $1 `pkg-config --cflags gtk+-2.0` `pkg-config --libs gtk+-2.0`
$1 위치에 window를 대입하여 컴파일을 시켜준다.

'Programming > QT' 카테고리의 다른 글

gtk 버튼, 라벨, 이미지 예제  (1) 2007.10.02

+ Recent posts