弄了乙個早上,算了搞定了。
首先,參考此文章:《gtk gossip: windows 下第乙個 gtk 程式》
新增好後,我們來測試一下是否成功了:
開啟命令列(開啟執行框,輸入「cmd」),輸入:pkg-config --cflags gtk+-2.0
如果安裝成功,將會輸出如下字元:
這個應該是使用gcc編譯gtk+程式時需要的引數,實際上這些字元指明了編譯gtk+程式時需要包含的標頭檔案(*.h),以及庫檔案(*.lib)所在的資料夾。
可以通過在命令列輸入:pkg-config --cflags --libs gtk+-2.0 > inc.txt 來取得這些引數。
這行命令的意思是在獲取編譯gtk+程式所需的部分(指需要的include檔案所在的資料夾)引數,並將返回字元儲存到當前工作目錄下生成inc.txt檔案。
另外還需要得到的編譯引數可以通過命令:pkg-config --libs --libs gtk+-2.0 > lib.txt 來取得。
分析上面取得的引數,可以發現,所有 -ic:/gtk+/include/gtk-2.0 -ic:/gtk+/lib/gtk-2.0/include ……編譯程式時需要的新增到工程include搜尋路徑是其實是:c:/gtk+/include/gtk-2.0和c:/gtk+/lib/gtk-2.0/include,也就是說去掉-i之後的那部分。
而-lc:/gtk+/lib -lc:/devel/dist/win32/libpng-1.4.3-1/lib 等引數則說明,在工程的librarys搜尋路徑裡必須包含c:/gtk+/lib和c:/devel/dist/win32/libpng-1.4.3-1/lib等資料夾。最後剩下的-lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0……是要傳遞給鏈結器的引數。
新建乙個gtk+工程時,要把這些引數加到工程屬性裡。
下面是乙個簡單的gtk+視窗程式:
如果你的工程屬性設定正確的話,估計能編譯出來!good luck!
GTK環境搭建
平台 centos5.5 安裝gtk,用rpm包安裝,安裝gtk需要先安裝幾個依賴的rpm,可以根據依賴關係逐步完成,其中有幾個迴圈依賴的,可以用 rpm uvh 將這幾個一次安裝完成 用pkg config modversion gtk 2.0測試是否安裝成功,pkg config 表示1.0版本...
GTK 3 for Windows 開發環境搭建
配置軟體源 官方源速度較慢 需要修改安裝目錄下,etc pacman.d 資料夾中的mirrorlist.msys,mirrorlist.mingw64,mirrorlist.mingw32 三個檔案,分別在檔案開始處新增 mirrorlist.msys 中國科學技術大學開源軟體映象 server ...
GTK 3 for windows 開發環境搭建
配置軟體源 官方源速度較慢 需要修改安裝目錄下,etc pacman.d 資料夾中的mirrorlist.msys,mirrorlist.mingw64,mirrorlist.mingw32 三個檔案,分別在檔案開始處新增 mirrorlist.msys 中國科學技術大學開源軟體映象 server ...