WinXp GTK開發環境手記

2021-04-17 18:55:14 字數 1838 閱讀 6798

windowsxp下gtk開發環境手記

1) mingw,msys

到官網http://sourceforge.net/project/showfiles.php?group_id=2435

和 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

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

記得把 ***/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

呵呵,這個不用急,缺啥補啥.

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.

Oracle開發手記

由於開發中經常遇到一些問題,想必大家也經常遇到,寫下來做乙個備忘錄.1.oracle問題,採用iis訪問oracle時,一定要注意客戶端的oracle資料夾的訪問許可權,這個是一定要注意設定的.2.oracle的字符集問題.由於很多情況下,需要不同的oracle資料庫資料交換,但是可能出現資料庫之間...

hnbk 開發手記

ajax 輸入驗證 表單資料的驗證可以分為客戶端驗證與伺服端驗證,為了安全起見,避免客戶端驗證被跳過,伺服端驗證往往是必須的。舉個例子來說,有個網頁必須輸入帳戶號碼與姓名,帳戶號碼是 x的格式,x為數字 當使用者在表單中輸入資料時,在過去往往只能靠使用者完成資料輸入,再按下 送出 按鈕,才可以進行伺...

開發手記9 10

http請求,訪問 使用get方式時候,一般用key value的形式,如 htpp 使用post的方式時,則會習慣使用 直接傳輸 json 字串的形式 如 htpp post的內容為 有沒有某個值,這種功能 一般都用 bit位來處理,節省空間。如 google protobuf uint32 ha...