跟據原作者的方法,當只編譯運行一個源碼的時候還行,但是當以工程形勢編譯運行多個源碼時會在串連階段報錯.經過多次調試找資料,發現是在添加編譯串連參數時搞反了.
1.首先我們需要的是兩個重要的軟體——Dev-Cpp4.9.9.2和gtk-dev-2.12.9-win32-2.exe。前者是Windows XP下的一個C/C++的免費IDE,使用的是MinGW編譯器;後者是開發GTK+所需要的庫以及配置程式。
2.下載完後,當然就是安裝啦。我們首先安裝的是Dev-Cpp4.9.9.2,安裝時按照預設就可以了(預設安裝在C:/Dev-Cpp)安裝完成後啟動軟體,然後根據提示進行操作,最後可見到如下介面:
接下來安裝gtk-dev-2.12.9-win32-2.exe,安裝過程全部按照默然的就可以了,留意一下的是選擇IDE的時候確定一下是Dev-Cpp就可以了。
3.安裝完以上兩個程式以後,重新啟動Dev-Cpp,按照提示做就可以了。此時,環境變數和Dev-Cpp的目錄設定應該都已經設定好了。不過我們還是確認一下:
(1)環境變數:按右鍵“我的電腦”-->“屬性”-->“進階”-->“環境變數”-->“系統變數”,可以看到Path增加了“%GTK_BASEPATH%/bin”,
(2)Dev-Cpp的目錄設定:“工具”-->“編譯器選項”-->“目錄”
①-->“庫”:
.../GTK/lib
②-->“C包含檔案”:
.../GTK/include
.../GTK/include/gtk-2.0
.../GTK/include/glib-2.0
.../GTK/include/pango-1.0
.../GTK/include/cairo
.../GTK/include/atk-1.0
.../GTK/include/gtkglext-1.0
.../GTK/include/libglade-2.0
.../GTK/include/libxml2
.../GTK/lib/gtk-2.0/include
.../GTK/lib/glib-2.0/include
.../GTK/lib/gtkglext-1.0/include
“…”表示的路徑根據你安裝的路徑而定。如果兩個程式都是按照預設的路徑安裝的,應該跟以上所示相同。而此時Windows XP下GTK+的開發環境已經搭建完成!
4.這裡需要補充一點東西。啟動Dev-Cpp,然後“檔案”--à“建立”--à“原始碼”,然後把以下這個簡單的程式寫入編輯區:
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "Hello World");
gtk_widget_show(window);
gtk_main();
return 0 ;
}
在編譯之前我們需要做點東西,“工具”--à“編譯器選項”--à“編譯器”,然後:
注意:(1),(2)參數下面是反的.
(1)勾選“編譯時間加入以下命令(Add the following commands when calling compiler)”,然後在編輯框內輸入以下內容:
-lgtk-win32-2.0 -lgdk-win32-2.0 -latk-1.0 -lgdk_pixbuf-2.0 -lpangowin32-1.0 -lgdi32 -lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -lglib-2.0 -lintl -liconv
(2)勾選“在連接器命令列加入以下命令(Addd these commands in the linker command line)”,然後在編輯框內加入以下內容:
-mms-bitfields
確定後,對剛才的代碼進行編譯,然後運行程式,如果沒有出錯,我們可以看到如下視窗:
至此,此教程完成。至於為什麼加入以上內容,Dev-Cpp怎麼使用等並不在此教程範圍內,對於這些問題此處不詳細解答,感興趣的可以去Google一下!