设为首页 加入收藏

TOP

CodeBlocks编译及创建wxWidgets 2.9.5工程
2014-11-24 02:53:22 来源: 作者: 【 】 浏览:1
Tags:CodeBlocks 编译 创建 wxWidgets 2.9.5 工程

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等库文件,对应不同的平台和共享库模式。


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的相关工具。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇对比 Python 和 Go 语言的每秒请.. 下一篇wxWidgets界面设计工具DialogBloc..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: