本文摘自http://www.cnzui.com/?p=962

在原文的基础上根据自己的实践做了一些修改

我的IDE为C::B 12.11,wxWidgets版本为wxWidgets-2.8.12

在上一篇文章中我们已经编译好了wxWidgets-2.8.12的四个版本的库

编译好的库文件在wxWidgets-2.8.12\lib里面,动态库为gcc_dll,静态库为gcc_lib,调试版和发行版的区别在于文件名中调试版比发行版多了一个字母:d

一、使用静态库开发wxWidgets程序

首先选择MINGW做为默认编译器,然后再打开“Settings”->“Global Variables…”,在设置“default”下新建立一个“wx”变量,

在“Build-in fields:”下,base中填入“${wxwin}”,include中填入“${wxwin}\include”,lib中填入“${wxwin}\lib”,这些都是后面建立wxWidgets工程的向导里需要用到的。

或者在base中填入绝对路径,例如:“E:\wxWidgets-2.8.12”,include中填入“E:\wxWidgets-2.8.12\include”,lib中填入“E:\wxWidgets-2.8.12\lib”。

设置完成后,我们就可以建立wxWidgets工程了,下面我们来一步步建立一个完整的wxWidgets示例工程。

通过菜单“File”->“New”->“Project…”,选择最后面的wxWidgets project。

点击“Go”进入工程配置向导,首先会出来一个欢迎窗口,在这里我们直接下一步,

然后选择机子里安装的wxWidgets版本,我这里装的是2.8版本。

按“Next”,然后输入工程名“test”。

继续“Next”,输入作者和及一些版权说明信息(空着也行)。

继续“Next”,选择GUI设计工具和程序类型,这里我就用wxSmith和Dialog based。

按“Next”,接下来的就是wxWidgets环境的一些设置了,这里我们输入刚才设置的wxWidgets根目录,直接填入“$(#wx)”(或者填入wxWidgets的目录)。

按“Next”,这里我们看到默认就是选择了MinGW编译器了(我很纳闷不知道为什么我明明安装了MINGW,这里就是没有,但是这个没什么影响。。)

继续“Next”,接下来要选择怎么使用wxWidgets库,这里根据你编译的wxWidgets库是什么样的来,由于我们先使用静态库编译程序,所以不选择”Use wxWidgets DLL“。

按“Next”,因为选择了“Configure Advanced Options”,所以要对使用wxWidgets库做更多的设置,这里我们选上我们使用lib方式调用。

按“Next”进到最后一步,我们选择需要用到的库,不知道的话全部选上。

点击“Finish”,工程随即建立成功。我们按F8进行编译调试,我们可能看到如下错误:

这是因为默认的库里没有这些库的原因,我们通过菜单“Project”->“Build options”,修改“Linker settings”下的“Link libraries”,选择刚才那几个缺失的库,点击“delete”去掉。

再按F8编译调试,我们就可以发现工程可以运行成功了。

如果要编译release版本的程序同样要在“项目选项”→“release”→“链接器设置”,删掉那4个缺失的库。

至此静态库的调用全部完毕,接下来说说动态库,只需要静态库的设置上做一点点修改就可。

二、使用动态库开发wxWidgets程序

只需要在这一步把“Use wxWidgets DLL”选项选中既可

构建的时候同样要把那4个缺失的库给删除。

程序发布的时候别忘了附上所有用到的DLL

基于CodeBlocks上的wxWidgets开发环境配置的更多相关文章

  1. 基于Eclipse的Hadoop应用开发环境配置

    基于Eclipse的Hadoop应用开发环境配置 我的开发环境: 操作系统ubuntu11.10 单机模式 Hadoop版本:hadoop-0.20.1 Eclipse版本:eclipse-java- ...

  2. 基于Netbeans的安卓Android开发环境配置 - CSDN博客

    原文:基于Netbeans的安卓Android开发环境配置 - CSDN博客 基于Netbeans的安卓Android开发环境配置 一.准备工作 NetBeans 勾选网页中的Accept-选择对应系 ...

  3. 基于webpack4的react开发环境配置

    一.基础配置 1.init项目 mkdir react-webpack4-cook cd react-webpack4-cook mkdir src mkdir dist npm init -y 复制 ...

  4. 基于Pycharm的Python开发环境配置

    基于Pycharm的Python开发环境配置 编辑于2020-11-18 Python安装 双击桌面的Python3.x安装包. 勾选Add to path. 方便起见,选择Install now.下 ...

  5. 在64位的ubuntu 14.04 上开展32位Qt 程序开发环境配置(pro文件中增加 QMAKE_CXXFLAGS += -m32 命令)

    为了能中一个系统上开发64或32位C++程序,费了些周折,现在终于能够开始干过了.在此记录此时针对Q5.4版本的32位开发环境配置过程. 1. 下载Qt 5.4 的32位版本,进行安装,安装过程中会发 ...

  6. Python黑帽编程1.2 基于VS Code构建Python开发环境

    Python黑帽编程1.2  基于VS Code构建Python开发环境 0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks Atta ...

  7. Mac电脑配置IOS React Native开发环境配置笔记

    React Native(以下简称RN)的开发环境配置直接参考官方文档即可完成,不过对小白来说东西有点多,有些名词不是很好理解,这里就官方的安装文档稍微展开说一下. 中文版配置说明:不错的中文说明.官 ...

  8. (转)OpenCV 2.4.8 +VS2010的开发环境配置

    转自:  http://blog.csdn.net/poem_qianmo/article/details/19809337 自己可能需要再进行修改 本系列文章由zhmxy555(毛星云)编写,转载请 ...

  9. XE4 IOS开发环境配置

    l 配置IOS的安装开发环境 使用RAD XE4开发IOS程序,一台MAC是必须的(也可以用虚拟机), MAC上需要安装Xcode, 独立版本的Commnand Line Tools 以及RAD的pa ...

随机推荐

  1. MinGW 仿 linux 开发环境

    MinGW 默认安装 MSYS.通常打开的 MinGW Shell 其实 MSYS,MinGW 作为一个组件存在. MSYS -- Minimal SYStem,是一个 Bourne Shell 解释 ...

  2. C++写一个排列组合小程序

    今天突然想到一个问题,有时候,针对同一个事件有多种反映,特别是游戏AI当中,这种情况下需要采取最适合的方案,哪种方案最适合,可以将每种方案的结果或影响都计算一遍,从而选择最合适的.最基本就是一个排列组 ...

  3. ubuntu intelliJ IDEA 12.1.4 安装

    1 php插件 http://plugins.jetbrains.com/plugin/?id=6610 把插件下载到一个目录下,如果插件不兼容,多试几个版本! 2 打开ide, FILE -> ...

  4. docker私有仓库

    1.docker pull registry 2.sudo docker run -d -p 5000:5000 registry 默认情况下,会将仓库存放于容器内的/tmp/registry目录下, ...

  5. js实现小数点后保留N位并可以四舍五入——js对float数据的处理

    曾经遇到的两次的问题,关于前台接受后台传过来的float数据,一显示就是老长的小数点后缀,很烦人,后来想着用js把其进行四舍五入处理下,经网上查找,一哥们的代码如下:(很好用,感谢下!) functi ...

  6. PHP程序缓存之文件缓存处理方式

    PHP程序缓存之文件缓存处理方式在开发程序过程中,缓存的设置大大提升程序效率,减小数据库负载.基本配置缓存和常规配置缓存 基本配置缓存在项目开发中类似这样子的格式: 文件:config.php $CF ...

  7. css(html)背景图优化合并

    图片本身的优化: 图像质量要求和图像文件大小决定你用什么格式的图片,用较小的图片文件呈现较好的图像质量. 当图片色彩过于丰富且无透明要求时,建议采用jpg格式并保存为较高质量. 当图片色彩过于丰富又有 ...

  8. python【第二十一篇】Django模板继承、分页、cookie验证

    1.模板继承 母版master.html {% block title %}{% endblock %}2 {% block table-cont %}{% endblock %} 子板 {% ext ...

  9. lucene解决全文检索word2003,word2007的办法

    在上一篇文章中 ,lucene只能全文检索word2003,无法检索2007,并且只能加载部分内容,无法加载全文内容.为解决此问题,找到了如下方法 POI 读取word (word 2003 和 wo ...

  10. Navigation bar 的注意事项

    Navigation bar 的注意事项 Bar button item 使用 button 作为 custom view,初始化 isEnabled 为 false,注意顺序 需要设置 bar bu ...