2012年4月15日 星期日

WinXP+gcc 編譯 wxWidgets

網路上一堆秘笈,搞得我快吐血,結果正確的解答是要選對 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



沒有留言:

張貼留言