WinXp GTK開發環境手記.

WindowsXP下GTK開發環境手記

1) MinGW,MSYS

到官網http://sourceforge.net/project/showfiles.php?group_id=2435
先下載MinGw http://downloads.sourceforge.net/mingw/MinGW-5.1.4.exe?modtime=1209244789&big_mirror=1
和 MSYS http://downloads.sourceforge.net/mingw/MSYS-1.0.10.exe?modtime=1079444447&big_mirror=1

MinGW提供gcc編譯器支持,MSYS提供make功能,當然自帶一個SHELL環境也有用.

先安裝MinGW,再安裝MSYS.

2) GTK
sf的一個站http://sourceforge.net/project/showfiles.php?group_id=98754
我這裏下的是 gtk-2.12.9-win32-2.exe
http://downloads.sourceforge.net/gladewin32/gtk-dev-2.12.9-win32-2.exe?modtime=1208660130&big_mirror=0

安裝GTK2.中途應該會自動識別出MSYS的位置.

記得把 XXX/GTK/lib/pkgconfig 加入系統變量 PKG_CONFIG_PATH
下面用到 pkg-config.exe

3) 上面幾個BIN的位置都加入PATH變量,此處略.

此時編譯普通的c應該是沒問題的.

但是編譯GTK程序的話,包路徑是個主要的問題.

想引入 GTK的 .h 和 .lib 文件的話,當然可以用 I參數傳入.但是太繁,這裏不討論.

GTK自帶一個pkg-config 工具,就是以程序的形式把上面的參數值求出來,傳給前面的gcc.

比如有程序 hello.c, 編譯命令應該像下面這樣

>gcc -o hello.exe hello.c `pkg-config --cflags --libs gtk+-2.0`

後面那句話,都知道是求GTK的庫路徑的.
但是兩個倒單引號括起來的命令方式不是CMD的,而且SHELL的.

這樣就用到最上面提到MSYS的SHELL功能了.

上面2)正常安裝結束的話, 此時 WIN+R 輸入sh應該 可以得到一個SHELL窗口.

此時再輸入上面的編譯命令,顯示信息就會不一樣了.

4)上面說的顯示信息不一樣,是指倒引號命令可以被執行,但是還是有錯.下面來解決.

如果操作一致的話,應該得到信息說缺少 pixman-1.pc

呵呵,這個不用急,缺啥補啥.
下載 pixman-devel-0.10.0-1.ML5.i386.rpm

ftp://ftp.pbone.net/mirror/www.startcom.org/ML-6.0.6/updates/i386/pixman-devel-0.10.0-1.ML5.i386.rpm

這是個以前線帽用的格式,不怕用7zip(www.7-zip.org)就可以打開.
順便說一下,這個小巧的FREE壓縮工具,真的很好用的.
個人覺得的比WINRAR好用多了.

解出上面的東東,找用pixman-1.pc 放到 %PKG_CONFIG_PATH%下面去.

到此安裝軟件的部分結束了.(IDE此處不討論)

5)現在具體的編譯方式變成一個SHELL腳本了.
在hello.c的目錄下新建一個 make.sh
寫入 gcc -o out.exe *.c `pkg-config --cflags --libs gtk+-2.0`
保存.

進入 SH模式,到該目錄下
$ sh ./make.sh

恭喜.你的第一個GTK圖形程序出來了.

後記,本人是C方面的菜鳥,所以編譯方面可能由makefile來實現更合理.
但目前只是追求GTK環境的實現,以便能順利學完 Tutorial.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章