1. 下載CodeBlocks
可以去官網下載穩定版,也可以自行下載Nightlybuilds
個人推薦使用Nightlybuilds版本,這種版本在12.11的基礎上會經常修正Bug,因此較新且很穩定。
下載地址如下:http://forums.codeblocks.org/index.php/board,20.0.html
Ubuntu 12.04 下安裝Code::Block 見 http://www.linuxidc.com/Linux/2012-10/73116.htm
Code::Blocks 的詳細介紹:請點這裡
Code::Blocks 的下載地址:請點這裡
2. 下載GCC編譯器
推薦使用TDM-GCC,下載地址如下:http://tdm-gcc.tdragon.net/
分別安裝後有mingw32和mingw64兩個編譯系統,分別對應x86和x64平台
我的安裝目錄為:
mingw32-->D:\Program Files\CodeBlocks\mingw32
mingw34-->D:\Program Files\CodeBlocks\mingw64
3.編譯wxWidgets
下載最新版2.9.5並解壓,然後打開cmd並cd到wxWidgets目錄下的build/msw/目錄下:
wxWidgets-->D:\wxWidgets\build\msw
然後運行build_gcc.bat,之後就是等待,此腳本編譯x86/x64、debug/release、shared\static等一共八種組合。
腳本可以自行修改以便符合自己的需要,編譯完成後lib下有gcc_lib_x86等庫文件,對應不同的平台和共享庫模式。
build_gcc.bat
@echo off
set MINGW_DIR_x64=D:\Program Files\CodeBlocks\mingw64
set MINGW_DIR_x86=D:\Program Files\CodeBlocks\mingw32
echo Buiding x64 platform
set VENDOR_NAME=x64
call "%MINGW_DIR_x64%\mingwvars.bat"
mingw32-make -f makefile.gcc CFG=_x64 CPP="gcc -E -D_M_AMD64" BUILD=debug SHARED=0 RUNTIME_LIBS=static DEBUG_INFO=1 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x64 CPP="gcc -E -D_M_AMD64" BUILD=release SHARED=0 RUNTIME_LIBS=static DEBUG_INFO=0 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x64 CPP="gcc -E -D_M_AMD64" BUILD=debug SHARED=1 RUNTIME_LIBS=dynamic DEBUG_INFO=1 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x64 CPP="gcc -E -D_M_AMD64" BUILD=release SHARED=1 RUNTIME_LIBS=dynamic DEBUG_INFO=0 VENDOR=%VENDOR_NAME% USE_OPENGL=1
echo Buiding x86 platform
set VENDOR_NAME=x86
call "%MINGW_DIR_x86%\mingwvars.bat"
mingw32-make -f makefile.gcc CFG=_x86 BUILD=debug SHARED=0 RUNTIME_LIBS=static DEBUG_INFO=1 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x86 BUILD=release SHARED=0 RUNTIME_LIBS=static DEBUG_INFO=0 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x86 BUILD=debug SHARED=1 RUNTIME_LIBS=dynamic DEBUG_INFO=1 VENDOR=%VENDOR_NAME% USE_OPENGL=1
mingw32-make -f makefile.gcc CFG=_x86 BUILD=release SHARED=1 RUNTIME_LIBS=dynamic DEBUG_INFO=0 VENDOR=%VENDOR_NAME% USE_OPENGL=1
4. CodeBlocks配置wxWidgets x86工程
打開CodeBlocks新建wxWidgets工程,然後一路next,在選擇wxWidgets的位置。強烈建議在此使用全局變量:輸入“$(#wx)”(不包含引號)。如果你還沒定義這個全局變量,那麼全局變量對話框會出現,在BasePath中,選擇你的wxWidgets安裝路徑。其他路徑可以不用填。
由於我的分平台編譯存放庫文件,和CodeBlocks的默認目錄不一致,需要修改相應的編譯環境。
a. 在CodeBlocks中打開Project/Build opinion,點擊左邊的debug選項,在Search directories標簽頁下的Compiler、Linker和Resource compiler這3個標簽頁下的搜索路徑進行修改,如默認是gcc_dll,修改成gcc_dll_x86
b. 切換到Linker settings標簽,添加上需要的依賴庫文件。
c. release版本進行相應的修改
d. 打開Settings/debugger,設置mingw32中的gdb.exe
5. CodeBlocks配置wxWidgets x64工程
a. 和x86配置中中類似,建立wxWidgets工程
b. 仿照4a中修改目錄設置,如默認是gcc_dll,修改成gcc_dll_x64
c. 如4b
d. 如4c
e. 如4d,換成mingw64中的gdb.exe
f. 打開Compiler Settings/#define 標簽頁,加上WIN64定義
g. 配置x64編譯器,打開Settings/Compiler,點擊Copy,復制GNU GCC Compiler,並命名為GNU GCC Compiler x64,然後在Toolchains executables中修改為mingw64的相關工具。
wxWidgets 的詳細介紹:請點這裡
wxWidgets 的下載地址:請點這裡