在這邊不再說明如何在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!程式的編譯一行就可以搞定,方便吧,以後就不用貼那麼落落長的命令了~~
你就可以看到結果是長這樣了: