MinGW 下第一个 GTK 程式

在这边不再说明如何在Windows作业系统之下撰写、编译GTK,GTK使用zlib、libpng、libjpeg、libtiff、gettext- runtime、glib、pkg-config、freetype、expat、fontconfig、pixman 、cairo、pango、atk、gdk-pixbuf、gtk+(需注意编译的顺序),最简单的方法当然就是取得all-in-one bundle,不过我也建议你试试自行编译看看,非常的刺激好玩,你可以参考 建构自订的MinGW/MSYS开发环境介绍,有ㄚ琪辛酸的血泪建构史!

因为我们既然建构了pkg-config的这个套件,当然就不用下:

$ pkg-config –cflags –libs gtk+-2.0 > inc.txt
$ pkg-config –libs –libs gtk+-2.0 > lib.txt

然后再贴到Makefile里头这样繁琐的命令,当然以前ㄚ琪在用 GTK 来写 Hello World说明用gcc base.c -o base `pkg-config -cflags -libs gtk+-2.0`这样一行的方式在MinGW下好像行不通,主要原因好像在字元‘`’的关系,Google了很久,终于发现在MinGW编译GTK+应用程式的简便命令,只要下:

gcc -o test test.c $(pkg-config –libs –cflags gtk+-2.0)

OK!程式的编译一行就可以搞定,方便吧,以后就不用贴那么落落长的命令了~~

你就可以看到结果是长这样了:

2011-01-14_104959

Technorati : ,
Del.icio.us : ,
Zooomr : ,
Flickr : ,