CodeBlocks16.01+wxWidgets3.0.2
【环境】
windows7 x64,CodeBlocks16.01,wxWidgets3.0.2
【步骤】
一、下载所需的文件:
1、codeblocks官网:http://www.codeblocks.org 我下载的版本是codeblocks 16.01;
2、wxWidgets官网:http://www.wxwidgets.org/,去页面https://github.com/wxWidgets/wxWidgets/releases/tag/v3.0.2下载已编译好的库和头文件。
注:已编译好的库涵盖的lib更多,另如果自己编译release和debug两个版本编译得一个多小时,而且编译出来的lib还不全。
共三个文件:
wxMSW-3.0.2_gcc481TDM_ReleaseDLL.7z
wxMSW-3.0.2_gcc481TDM_Dev.7z
wxWidgets-3.0.2_headers.7z
注:版本的选择,这里选择的32位。
二、解压及安装
1、安装codeblocks,安装后的目录:D:\Program Files (x86)\CodeBlocks-16.01
2、新建wxWidgets目录,将以上三个文件解压至此目录。
注:wxMSW-3.0.2_gcc481TDM_ReleaseDLL.7z和wxMSW-3.0.2_gcc481TDM_Dev.7z解压合并目录,改文件夹名gcc481TDM_dll为gcc_dll;
最终目录形式为:D:\wxWidgets\include和D:\wxWidgets\lib\gcc_dll。
目录不要有中文及空格。
三、codeblocks配置
1、打开codeblocks;
2、Settings->Global Variable

3、Settings->Compiler->Linker Settings
添加D:\wxWidgets\lib\gcc_dll目录下所有的lib文件(.a文件)

四、新建工程
1、File->New->Project...

选择wxWidgets project->Go
2、

3、

注意选择对应的版本。
4、

项目的名称及路径
5、

也可不填,直接next
6、

7、

选择wxWidgets的解压根目录
8、

9、

在配置选项页中应该勾选”Use wxWidgets DLL"和"Enable unicode",
不要勾选"wxWidgets is built as a monolithic library",
原因是查找的lib文件夹不一样,前者查询gcc_dll,后者查询gcc_lib,会导致lib找不到。
10、

按需要选择相应的类库加到工程里,可暂时什么不选,后期手动添加也可。
Finish
11、
得到工程,按F9编译运行,出错,如下图:

具体Error文本信息如下:
||=== Build: Debug in wxWidgetsTestPro1 (compiler: GNU GCC Compiler) ===| D:\Program Files (x86)\CodeBlocks-16.01\MinGW\lib\gcc\mingw32\4.9.\include\c++\bits\c++0x_warning.h||error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.|
D:\wxWidgets\include\wx\strvararg.h||error: 'is_enum' in namespace 'std' does not name a template type|
D:\wxWidgets\include\wx\strvararg.h||error: 'is_enum' was not declared in this scope|
D:\wxWidgets\include\wx\strvararg.h||error: template argument is invalid| ||=== Build failed: error(s), warning(s) ( minute(s), second(s)) ===|
解决方法:
项目,右键->Build Options->Compiler settings->Compiler Flags列表中,选择选择c++0x支持项,如下图

再次编译运行,成功。

CodeBlocks16.01+wxWidgets3.0.2的更多相关文章
- 01 - 编译链接第一个wxWidgets3.0例子
1. preprocessor #define __WXMSW__#define WXUSINGDLL 2. vc10中设置Include dir, lib dir, dll path VC++平台编 ...
- 编译 wxWidgets-3.0.2 on Mac OS X Yosemite 出错?!的解决方法
tar -zxf wxWidgets-3.0.2.tar.bz2 //解压 //三部走 ./configure ./make 提示webKit出错 原因:有人偷懒,没试编译就发布了. 解决:找到. ...
- Mingw64编译wxWidgets3.0.2常见错误
使用Mingw64编译wxWidgets3.0.2,首先得下载wxMSW-Setup-3.0.2.exe(https://sourceforge.net/projects/wxwindows/file ...
- 在Code::Blocks中编译和使用wxWidgets3.0.0教程
跳转至:指南,搜索 注意,编译Code :: Blocks的对wxWidgets的3.0.0链接不是很稳定,但该库至少可以被正确编译,(只是使用的时候可能会有问题):CodeBlocks开发商都在 ...
- 01.从0实现一个JVM语言之架构总览
00.一个JVM语言的诞生过程 文章集合以及项目展望 源码github地址 这一篇将是架构总览, 将自顶向下地叙述自制编译器的要素; 文章目录 01.从0实现一个JVM语言之架构总览 架构总览目前完成 ...
- Install wxWidgets-3.0.2 on GNU/Linux Debian
转载自 http://www.binarytides.com/install-wxwidgets-ubuntu/ wxWidgets wxWidgets is an application devel ...
- Unable to determine the device handle for GPU 0000:01:00.0: GPU is lost.问题排坑
在运行maskrcnn时,会碰到训练不动的问题,就卡在这儿 UserWarning: Converting sparse IndexedSlices to a dense Tensor of unkn ...
- 01. MySQL8.0 MAC-OS-X安装
目录 MySQL8.0 MAC-OS-X安装 8.0较与5.7变化 下载 安装 启动 登录查看数据库 安装后mysql文件分布 MySQL8.0 MAC-OS-X安装 换mac啦,搭建开发环境,安装m ...
- codeblocks16.01 中配置Opencv3 姿势
VS太大安装时间长,考虑到效率问题,可以使用opencv+codeblocks opencv3没有codeblocks版本,需要自己编译,编译过程略. 已编译版本下载地址 http://pan.bai ...
随机推荐
- C# ADO.NET SqlDataAdapter中传递参数
ADO.NET的SQL语句中,往往不是静态的语句,而是需要接受传递过来的参数,比如典型的登录功能,需要查找指定的用户名: string sqlQuery = "SELECT * FROM W ...
- Windows7上搭建Cocos2d-x 3.1.1开发环境
前言 现在,越来越多的公司采用Cocos2d-x 3.0来开发游戏了,但是现在这样的文章并不多,所以打算写一系列来帮助初学者快速掌握Cocos2d-x 3.0.首先就从开发环境的大家说起吧. 开发工具 ...
- DFD数据流程图
顶层图DFD 0层图 1层图
- SharePoint API如何处理时区问题
使用SharePoint API,我们经常会有时区转换的问题,SharePoint API 本身如何处理时区问题的呢? 本文主要以Modified字段为例测试相关API的行为. CSOM API测试: ...
- [BTS] Exception occurred when persisting state to the database
Error 1 Uncaught exception (see the 'inner exception' below) has suspended an instance of service 'J ...
- atitit. 日志系统的原则and设计and最佳实践(1)-----原理理论总结.
atitit. 日志系统的原则and设计and最佳实践总结. 1. 日志系统是一种不可或缺的单元测试,跟踪调试工具 1 2. 日志系统框架通常应当包括如下基本特性 1 1. 所输出的日志拥有自己的分类 ...
- atitit查询表修改表字段没反应--解锁锁定的表
atitit查询表修改表字段没反应--解锁锁定的表 查询表修改表字段没反应 要是使用gui 没反应,最好使用cmd 方式,不卉不个gui 锁上.. ALTER TABLE t_mb_awardweix ...
- iOS7初体验(3)——图像资源Images Assets
开始之前,首先回顾一下iOS7初体验(1)——第一个应用程序HelloWorld中的一张图,如下所示: 本文便分享一下Images.xcassets的体验~_~ 1. 打开此前使用过的HelloWor ...
- Command模式
Command模式只是封装了一个没有任何变量的函数. interface Command{ void Excute();} 具有强烈的分解功能的味道.把函数层面的任务提升到了类的层面(一个类仅仅是为了 ...
- css之属性及剩余的选择符
今天的课程加速了,比平时快了些,但觉得很不错.nice~ 属性选择符 E[att] 选择具有att属性的E元素. input[type]{color: #red;} <input t ...