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.2\include\c++\bits\c++0x_warning.h|32|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|350|error: ‘is_enum‘ in namespace ‘std‘ does not name a template type|
D:\wxWidgets\include\wx\strvararg.h|354|error: ‘is_enum‘ was not declared in this scope|
D:\wxWidgets\include\wx\strvararg.h|354|error: template argument 1 is invalid|

||=== Build failed: 4 error(s), 0 warning(s) (0 minute(s), 1 second(s)) ===|

解决方法:

项目,右键->Build Options->Compiler settings->Compiler Flags列表中,选择选择c++0x支持项,如下图

再次编译运行,成功。

时间: 2024-10-28 16:14:49

CodeBlocks16.01+wxWidgets3.0.2的相关文章

[wxWidgets]_[初级]_[配置codeblock+wxWidgets3.0.1开发环境]

配置Codeblock+wxWidgets-3.0.1开发环境 作者: Sai 1. 下载codeblock,进官网,首先提醒下,下载工具一定要进官网,最新,没木马. http://www.codeblocks.org/downloads/binaries 选在SourceForge.net下载吧. codeblocks-13.12mingw-setup-TDM-GCC-481.exe 2. 下载最新wxWidgets版本 3.0.1稳定版. http://www.wxwidgets.org/d

编译 wxWidgets-3.0.2 on Mac OS X Yosemite 出错?!的解决方法

tar -zxf wxWidgets-3.0.2.tar.bz2   //解压 //三部走 ./configure ./make 提示webKit出错 原因:有人偷懒,没试编译就发布了. 解决:找到../src/osx/webview_webkit.mm 第31行改为 #include <WebKit/WebKitLegacy.h> 因为新的Yosemite 系统修改了webkit 的头文件 sudo make install make clean

[ 6.299069] [drm] nouveau 0000:01:00.0: 0x94F6: Init table command not found: 0xA9

问题背景: 安装Debian 7.8 到台式机上.安装过程结束后无法开机,屏幕上显示内容: [  6.299069] [drm] nouveau 0000:01:00.0: 0x94F6: Init table command not found: 0xA9 [  6.301620] [drm] nouveau 0000:01:00.0: Register 0x00680500 not found in PLL limits table [  6.302773] [drm] nouveau 00

在Code::Blocks中编译和使用wxWidgets3.0.0教程

跳转至:指南,搜索 注意,编译Code :: Blocks的对wxWidgets的3.0.0链接不是很稳定,但该库至少可以被正确编译,(只是使用的时候可能会有问题):CodeBlocks开发商都在努力开发使之更稳定. 这些是使用Code :: Blocks编译wxWidgets的说明.它们起初用于准备编译Code :: Blocks本身,但也可以是用于编译wxWidgets本身. 虽然这些指令是针对Windows操作系统中,但通过细小的调整可以应用到其他平台,因为我们使用的MinGW的. 内容

CodeBlocks16.01 MinGW32位 配置SDL2.0.4

首先先从官网https://www.libsdl.org/下载开发库SDL2-devel-2.0.4-mingw.tar.gz (MinGW 32/64-bit). 解压后,看到i686-w64-mingw32(32位)和x86_64-w64-mingw32(64位)这两个文件夹. 将i686-w64-mingw32\include里的SDL2文件夹复制到CodeBlocks\MinGW\include中,i686-w64-mingw32\lib里的*.a文件复制到CodeBlocks\MinG

Install wxWidgets-3.0.2 on GNU/Linux Debian

转载自 http://www.binarytides.com/install-wxwidgets-ubuntu/ wxWidgets wxWidgets is an application development framework/library that allows developer to make cross platform GUI applications for Windows, Mac and Linux using the same codebase. Its primari

mongoDB的读书笔记(via3.x)(00)_【概览】(01)_mongoDB3.0的一些变化

先啰嗦啰嗦,真的没想到,mongoDB能这么快推出3.x,我的2.6的读书笔记还没有写完呢,3.0就杀到了,咋办...头疼中... 看了一下3.0的介绍,我觉得还是直接上3.x的读书笔记吧,2.x的东东和3.x的比较着来,这样老的延续的东西也能温习,新的东西也可以马上知道,而且3.x的x到底到几的时候才能变成相对bug fixed版本还不知道,所以一边看着一边看bug fix过程吧.3.0的变化是从底层的数据存储上面发生的变更,存储方式的api可以使得今后增加更多的底层解决方案,根据不同的需求来

codeblocks16.01 中配置Opencv3 姿势

VS太大安装时间长,考虑到效率问题,可以使用opencv+codeblocks opencv3没有codeblocks版本,需要自己编译,编译过程略. 已编译版本下载地址 http://pan.baidu.com/s/1bpJX227 添加两条环境变量: C:\opencv3\build\x86 C:\opencv3\build\x86\mingw\bin 打开codeblocks 右击项目名称,选build options Search directories->Complier->Add,

XenMobile 9.0完全部署指南之架构介绍--01

从12年12月Citrix 收购Zenprise到现在,Citrix推出移动设备管理解决方案也已经过去了2年半的时间了,在这两年半的时间中Citrix现有推出了XenMobile 8.6,XenMobile9.0,以及最新的XenMobile10.0 这不仅标志着Citrix对其自身打造WorkSpace移动办公空间的全方位解决方案交付,也标志着人们对移动端越来越依赖的BYOD趋势. 在此次系列博文中,我以XenMobile9.0为蓝本进行XenMobile的功能介绍与安装.部署,10.0虽然将