網路上一堆秘笈,搞得我快吐血,結果正確的解答是要選對 gcc 的版本,太新的編譯不出來,不過舊版的也不易找到,我是用 Code::Blocks 8.02
內附的 gcc 3.4.5。
我採用的 wxWidgets 為 2.8.11 版,到 http://www.wxwidgets.org/downloads/ 抓 all wxWidgets ports 中的
zip 檔,將它解壓到 C:\,資料夾名稱為 wxWidgets-2.8.11
1) 安裝完 Code::Blocks 8.02 後把 C:\Program Files\CodeBlocks\MinGW 資料夾改名為 MinGW_3.4.5
並移到 C:\
2) 在 C:\MinGW_3.4.5 建立一個批次檔 setvar.bat,內容如下
set MinGW_PATH=C:\MinGW_3.4.5
path =
%path%;%MinGW_PATH%\bin;%MinGW_PATH%\i686-pc-mingw32\bin
set
LIBRARY_PATH=%MinGW_PATH%\lib
set C_INCLUDE_PATH=%MinGW_PATH%\include
set
CPLUS_INCLUDE_PATH=%MinGW_PATH%\include;%MinGW_PATH%\include\c++\3.4.5;%MinGW_PATH%\include\c++\3.4.5\backward;%MinGW_PATH%\include\c++\3.4.5\mingw32;%MinGW_PATH%\lib\gcc\mingw32\3.4.5\include
3) 從 WinXP 的 開始->執行,打 cmd 開啟一個 DOS 窗口,先跑一下 C:\MinGW_3.4.5\setvar.bat
4) 再來 cd C:\wxWidgets-2.8.11\build\msw,執行以下 4 個命令,最好在
C:\wxWidgets-2.8.11\build\msw 建個批次檔來執行比較方便
mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=1 UNICODE=1
clean
mingw32-make -f makefile.gcc BUILD=release SHARED=1 MONOLITHIC=1
UNICODE=1
mingw32-make -f makefile.gcc BUILD=debug SHARED=1 MONOLITHIC=1
UNICODE=1 clean
mingw32-make -f makefile.gcc BUILD=debug SHARED=1
MONOLITHIC=1 UNICODE=1
沒有留言:
張貼留言