Windows XP下搭建GTK+開發環境(修改成功版)

來源:互聯網
上載者:User

 

跟據原作者的方法,當只編譯運行一個源碼的時候還行,但是當以工程形勢編譯運行多個源碼時會在串連階段報錯.經過多次調試找資料,發現是在添加編譯串連參數時搞反了.

 

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一下!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.