MSW下wxWidgets的安裝與編譯

2022-03-10 04:58:08 字數 2506 閱讀 2202

教程摘自網上各大部落格、貼吧、論壇,結合自己的實踐做了一些實質性的修改。

一、安裝

建議將其安裝某個驅動器的根目錄下,比如:e:\ wxwidgets-2.8.12 目錄下(尾部數字以您所使用的wxwidgets版本為準)。

二、編譯

上一步安裝wxwidgets,僅得到源**檔案及一些說明。我們還需要將其中的源**編譯成「庫」檔案。

正式開始編譯之前,必須確保已經在電腦上正確安裝好mingw32環境,安裝c::b時選擇mingw版,就會在c::b目錄下安裝mingw編譯器。

並保證環境變數設定好:

右擊我的電腦→屬性→高階系統設定→環境變數→選擇path變數(如果沒有的話新建path變數)

→編輯path變數(不同的變數值之間用;隔開)→在變數值中輸入「e:\codeblocks\mingw\bin;e:\codeblocks\mingw\include;e:\codeblocks\mingw\lib;」(如果你的mingw安裝路徑不同,求按照你的路徑輸入)

(以下四個版本都需要編譯,而不是僅編譯其一)

(1)靜態鏈結(除錯版)

步驟1:用記事本開啟wxwidgets安裝目錄下,子目錄「build\msw\」下面的「config.gcc」檔案。

步驟2:找到以下內容,並確保將等號(?=)後面的值如下面內容所示。另外其它未指部分的內容,請保持不變。

步驟3:請確認儲存了本步的修改成果,再繼續下一步。

# what type of library to build? [0,1]

shared := 0

# compile unicode build of wxwidgets? [0,1]

unicode := 1

# type of compiled binaries [debug,release]

build := debug

步驟4:

shared 為 0表示要編譯的是靜態庫,而不是動態庫;

unicode為1,表示要編譯成unicode版本,這一項在本次編譯過程中始終為1。

build為debug,表示要編譯成含有除錯資訊的版本。

步驟5:

開啟「開始」選單,選擇「執行」,輸入cmd,進入控制台視窗,然後在其內通過cd命令,切換到wxwidgets安裝目錄下的「build\msw」路徑。比如您把wxwidgets

安裝在「e:\wxwidgets-2.8.12」,則過程如下:

e: (回車)

cd wxwidgets-2.8.12(回車)

cd build\msw (回車)

步驟6:在第5步的控制台中,繼續輸入以下命令:

mingw32-make.exe -f makefile.gcc (回車)

步驟7:這將開始一段長約30分鐘的編譯過程(視你的機器配置而定)。

(2)靜態鏈結(發行版)

編譯過程和前一版本主要差別在於「config.gcc」檔案的修改內容:

# what type of library to build? [0,1]

shared := 0

# compile unicode build of wxwidgets? [0,1]

unicode := 1

# type of compiled binaries [debug,release]

build := release

其它操作方法不變。

(3)動態鏈結(除錯版)

編譯過程和前一版本主要差別在於「config.gcc」檔案的修改內容:

# what type of library to build? [0,1]

shared := 1

# compile unicode build of wxwidgets? [0,1]

unicode := 1

# type of compiled binaries [debug,release]

build := debug

其它操作方法不變。

(4)動態鏈結(發行版)

編譯過程和前一版本主要差別在於「config.gcc」檔案的修改內容:

# what type of library to build? [0,1]

shared := 1

# compile unicode build of wxwidgets? [0,1]

unicode := 1

# type of compiled binaries [debug,release]

build := release

其它操作方法不變。

三、結束

這是一次漫長的編譯過程,至此,我們完成了四個版本的wxwidgets庫的編譯。它是我們編寫圖形使用者介面基礎。

為了確保大家盡量順利地完成編譯,我們在「config.gcc」僅選擇了最基本的編譯選項。因此一些強大wxwidgets功能模組沒有被編譯成庫,比如前面提到的非unicode版,另外沒有支援opengl、obdc等功能。後面需要時,我們將會加上,並且令大家放心的是,這並不會帶來又一次wxwidgets漫長完全編譯。

ubuntu環境下編譯wxwidgets

1 aptitude install libgtk2.0 dev 2 download wxwidgets 3 extract to wxwidgets 4.mkdir buildgtk 5.cd buildgtk 6.configure with gtk enable unicode disabl...

VC 6 0下wxWidgets工具的配置

和 gtk qt swt swing 一樣,wxwidgets 也是一種開源跨平台的 gui 框架。因 wxwidgets 和 mfc 有些淵源,有些親近,故要體驗一番 wxwidgets。現在最新版是 2.8.7。wxwidgets 程式還可執行於 windows ce palm os。不但包括 ...

wxWidgets的資源讀取

快樂蝦http blog.csdn.net lights joy lights hb165.com 本文適用於 wxwidgets 2.8.8 vs2008 windows xp在vc 下使用資源,通常都是先在 resource.h 中定義乙個整數,比如 define idi lightning r...