2010年9月1日 星期三

Code Blocks 環境安裝 wxWidgets


今天來教大家如何在Code Blocks中製作GUI介面
首先當然要先安裝Code Blocks,這我想大家應該都沒問題,所以此教學就跳過吧~
比較有問題的應該是wxWidgets的安裝,大部分的人應該都是Compiler時出現以下兩種訊息"ld.exe cannot find -lwxmsw"以及"wx/wxprec.h",在此就教大家如何克服這兩個障礙。

1.首先先到官網下載最新版本的wxWidgets,在Downloads中選擇您要的版本和檔案格式。
2.下載完成後解壓縮檔案至C:\(其實解壓縮到哪都可以,只是我把它放在C)
3.點選左下角開始->執行(R)...->輸入cmd->確定
4.接下來關鍵點在這輸入紅字部分(怕輸入錯誤的話請按右鍵複製貼上)
cd C:\
(移至你wxWidgets放置的路徑)
-------------------------------------------------------------
cd wxWidgets-2.8.10
(移至你wxWidgets的資料夾,名稱別打錯囉~)
-------------------------------------------------------------
cd build
(移至你wxWidgets\build的資料夾)
-------------------------------------------------------------
cd msw
(移至你wxWidgets\build\msw的資料夾)
-------------------------------------------------------------
set MinGW=C:\Program Files\CodeBlocks\MinGW
(輸入你MinGW資料夾路徑,如果你沒有MinGW資料夾,是因為你安裝Code Blocks
選擇沒有MinGW的關係,再去下載有MinGW的版本安裝就行囉~)
-------------------------------------------------------------
set Path=%Path%;%MinGW%\bin;%MinGW%\mingw32\binecho %MinGW% 
-------------------------------------------------------------
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=debug clean 
-------------------------------------------------------------
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=debug
-------------------------------------------------------------
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=release clean
-------------------------------------------------------------
mingw32-make -f makefile.gcc MONOLITHIC=1 SHARED=1 UNICODE=1 BUILD=release
-------------------------------------------------------------
MONOLITHIC=1:表示只要產生一個DLL就好,不用為每個模組產生各自的DLLs。
SHARED=1:表示要使用動態連結函式庫的型式。UNICODE=1:表示要建構Unicode版本。
BUILD=debug:表示要建構Debug版本。
BUILD=release:表示要建構release版本。
執行後面四行指令時會跑一段時間,就放著給它跑一下吧。

5.跑完後C:\wxWidgets-2.8.10\lib\gcc_dll\,會出現"mswu""mswud"兩個資料夾,選擇其中一個將wx資料夾裡的setup.h檔案複製至C:\wxWidgets-2.8.10\include\wx,這樣就OK啦~

6.立即來測試一下是否有成功,第一次使用時先在Global variables...裡做些設定
(1)Current Set: 建立一個新的名稱(我是建立set_2dschool)
(2)Current Variable: 選擇 wx
(3)base: 選擇wxWidgets安裝路徑
(4)include: 選擇wxWidgets\include安裝路徑
(5)lib: 選擇wxWidgets\lib安裝路徑
7.設定完後開啟新的GUI專案


輸入專案名稱、存放路徑...等
輸入你的一些資料,姓名、email...等

1 則留言:

chchou 提到...

Hi,
我是C的初學者, 依上述的方式按裝, 但在使用時出錯, 錯誤點
wxTextFile fConfig;
fConfig.Close();
錯誤訊息
undefined reference to 'wxTextBuffer::Close()'
當然不只這個錯誤, 只要用到wx,全出現同樣的問題,而且週用自己寫的Class,也是一樣, 我想是編譯的方式不正確, 但找了兩天, 就是不知原因, 懇請你協助 指點