1. 下载CodeBlocks
可以去官网下载稳定版,也可以自行下载Nightlybuilds
个人推荐使用Nightlybuilds版本,这种版本在12.11的基础上会经常修正Bug,因此较新且很稳定。
下载地址如下:http://forums.codeblocks.org/index.php/board,20.0.html
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等库文件,对应不同的平台和共享库模式。
@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的相关工具
6. 参考文献
http://forums.wxwidgets.org/viewtopic.php?f=29&t=35141
http://forums.wxwidgets.org/viewtopic.php?f=19&t=34980
http://blog.sina.com.cn/s/blog_5dbdcfc701013kiw.html
http://blog.csdn.net/joliny/article/details/3505566