CodeBlocks编译及创建wxWidgets 2.9.5工程

可以去官网下载稳定版,也可以自行下载Nightlybuilds

个人推荐使用Nightlybuilds版本,这种版本在12.11的基础上会经常修正Bug,因此较新且很稳定。

下载地址如下:,20.0.html

Ubuntu 12.04 下安装Code::Block 见

Code::Blocks 的详细介绍请点这里
Code::Blocks 的下载地址请点这里

2. 下载GCC编译器

推荐使用TDM-GCC,下载地址如下:

分别安装后有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 的下载地址请点这里

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/a16ee323bf98ed5149e8525df5883e6a.html