在这边不再说明如何在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!程式的编译一行就可以搞定,方便吧,以后就不用贴那么落落长的命令了~~
你就可以看到结果是长这样了:
