1. c 예제소스를 작성한다.
2. 컴파일 한다
gcc -o window window.c `pkg-config --cflags gtk+-2.0``pkg-config --libs gtk+-2.0`
3. 실행해본다.
4. 손쉬운 실행을 위해 아래와같은 스크립트를 이용한다.
./gtkcc window
#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;
}
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
-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를 대입하여 컴파일을 시켜준다.
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 |
---|