在windows 8.1上面,搭建基于visual studio 2013的wxWidgets的开发环境,方法如下:

下载 

目前最新版本为3.0.0,下载地址:

http://sourceforge.net/projects/wxwindows/files/3.0.0/wxMSW-3.0.0-Setup.exe/download

安装

双击进行安装,此处本人安装路径为:

E:\Program Files (x86)\wxWidgets-3.0.0

安装完后,找到上面文件夹,可以看到build、docs、include、lib、src、samples之类的文件夹。

build 文件夹中包含所有的编译用到工程文件,比如dsw(vc6), vcproj, sln。

include 将来我们编写代码的时候,要包含这个文件夹中头文件。

lib wxWidgets被成功编译后的静态库和动态库都会被放在这个文件夹。

编译wxWidgets

进入build\msw文件夹,会发现很多的vs的工程文件,根据你手边的vs的版本,进行选择。我选择了: wx_vc10.sln

使用vs2013打开这个文件,它提供4中编译配置

debug   ———- debug静态库

release  ———- release静态库

DLL_debug  ———- debug动态库

DLL_release  ———- release动态库

右键选择solution,选择编译整个solution。如图:

编译成功后,静态库生成的文件都会在

E:\Program Files (x86)\wxWidgets-3.0.0\lib\vc_lib

动态库生成的文件都会在

E:\Program Files (x86)\wxWidgets-3.0.0\lib\vc_dll

生成的文件中,每个名字都有一个u,有些文件只差一个d。

u代表unicode

d代表debug,没有d自然就是release了。

配置工程

首先新建一个空的win32控制台工程,并在工程里新建一个CPP文件。

然后,对其属性进行设置,点击Project->Properties,进入属性设置界面:

C/C++->General->Additional Include Directories:

"E:\Program Files (x86)\wxWidgets-3.0.0\include;

E:\Program Files (x86)\wxWidgets-3.0.0\include\msvc"

然后要在“C/C++”->“预处理”里的“预处理字符

C/C++->Preprocessor->Preprocessor Definitior:

"WIN32
_DEBUG
__WXMSW__
_WINDOWS
NOPCH

_CRT_SECURE_NO_WARNINGS"

Linker->General->Additional Library Directories:

"E:\Program Files (x86)\wxWidgets-3.0.0\lib\vc_lib"

Linker->Input->Additional Dependencies:

debug

"wxbase30ud.lib;wxbase30ud_xml.lib;wxbase30ud_net.lib;Wxexpatd.lib;Wxjpegd.lib;wxmsw30ud_adv.lib;wxmsw30u_aui.lib;wxmsw30ud_core.lib;

wxmsw30ud_gl.lib;wxmsw30ud_html.lib;wxmsw30ud_media.lib;wxmsw30u_propgrid.lib;wxmsw30u_qa.lib;wxmsw30u_richtext.lib;

wxmsw30ud_stc.lib;wxmsw30ud_webview.lib;wxmsw30u_xrc.lib;wxpngd.lib;Wxregexud.lib;Wxscintillad.lib;Wxtiffd.lib;wxzlibd.lib;"

release

"wxbase30u.lib;wxbase30u_xml.lib;wxbase30u_net.lib;wxexpat.lib;wxjpeg.lib;wxmsw30u_adv.lib;wxmsw30u_aui.lib;wxmsw30u_core.lib;

wxmsw30u_gl.lib;wxmsw30u_html.lib;wxmsw30u_media.lib;wxmsw30u_propgrid.lib;wxmsw30u_qa.lib;wxmsw30u_richtext.lib;

wxmsw30u_stc.lib;wxmsw30u_webview.lib;wxmsw30u_xrc.lib;wxpng.lib;wxregexu.lib;wxscintilla.lib;wxtiff.lib;wxzlib.lib;"

注:自行酌情添加。

测试

在空CPP文件里添加如下代码进行测试:

#include"wx/wx.h"
void main()
{
      wxPrintf("Hello world!");
      int a;
      wxScanf("%d",&a);
}

运行程序,如果看到黑色命令提示环境窗口有Hello world!打印出来,说明已经配置成功。

接下来,如有需要请参考:

wxWidgets界面开发工具wxFormBuilder的使用

wxWidgets 安装方法(Windows 8.1 + Visual Studio 2013)的更多相关文章

  1. Visual Studio 2013 添加新项缺失[ADO.NET 实体数据模型]解决方法

    解决方法如下: 1).到 Visual Studio 2013 的安装包的目录:/packages/EFTools 中寻找如下文件 EFTools.msi; EFTools.cab,如图 将它们复制自 ...

  2. 如何在Visual Studio 2013中使用Ribbon For WPF

    1.首先需要 下载Ribbon For WPF.目前最新的版本是Microsoft Ribbon for WPF October 2010. 下载 链接: https://www.microsoft. ...

  3. Visual Studio 2013中使用Ribbon For WPF

    1.首先需要 下载Ribbon For WPF.目前最新的版本是Microsoft Ribbon for WPF October 2010. 下载 链接: https://www.microsoft. ...

  4. Visual Studio 2013编辑HTML文件无设计视图的解决方案

    在Visual Studio 2013中编辑HTML文件,会发现没有设计视图. 解决方法:点击Visual Studio 2013的”工具“菜单,再点击”选项“—>文本编辑器—>文件扩展名 ...

  5. 在 Visual Studio 2013 中使用 Grunt, Bower 和 NPM

    在 Visual Studio 2015 中提供了对于 Grunt 和 Gulp 的内置支持,在 Visual Studio 2013 中怎么办呢?微软将 2015 中的特性作为几个独立的扩展发布出来 ...

  6. Visual Studio 2013安装Update 3启动crash的解决方法

    Visual Studio 2013安装完Update 3后启动立刻crash,异常信息为: System.InvalidOperationException was unhandled Messag ...

  7. Visual Studio 2013 的 Xamarin 安装教程

    Xamarin 配置手册和离线包下载  http://pan.baidu.com/s/1eQ3qw8a 具体操作: 安装前提条件 1. 安装Visual Studio 2013,安装过程省略,我这里安 ...

  8. Windows下使用Visual Studio 2010编译ffmpeg全过程

    在visual studio 2010中调用ffmpeg http://blog.sina.com.cn/s/blog_4178f4bf01018wqh.html Windows下使用Visual S ...

  9. please wait while windows configures microsoft visual studio professional 2013 [转载]

    2016年5月30日 VS3013安装update 2以后,打开offie出现"please wait while windows configures microsoft visual s ...

随机推荐

  1. WPF TextBlock 调整下划线与文字的距离

    <TextBlock Foreground="> <TextBlock.TextDecorations> <TextDecorationCollection&g ...

  2. 团队Alpha版本冲刺(三)

    目录 组员情况 组员1(组长):胡绪佩 组员2:胡青元 组员3:庄卉 组员4:家灿 组员5:凯琳 组员6:丹丹 组员7:家伟 组员8:政演 组员9:鸿杰 组员10:刘一好 组员11:何宇恒 展示组内最 ...

  3. bable

    Babel是一个javascrpt编译器,能将es6转换为es5代码.并且通过插件的形式可以灵活的扩展. 从根目录读取.babelrc文件中读取配置..babelrc是一个json文件 配置 plug ...

  4. button的默认type居然是submit

    今天使用了html中的button标签,用js写了一点代码来完成onclick实践,当我点下它的时候,它不仅执行了我写的function,还把表单给提交了,一查它的button居然是sumbit. 然 ...

  5. [luogu3768] 简单的数学题 [杜教筛]

    题面: 传送门 实际上就是求: 思路: 看到gcd就先反演一下,过程大概是这样: 明显的一步反演 这里设,S(x)等于1到x的和 然后把枚举d再枚举T变成先枚举T再枚举其约数d,变形: 后面其中两项展 ...

  6. input[type="radio"]自定义样式

    input为radio时,虽然会有默认选中的样式,但是并不符合大多数项目的需求,我们的目标是可以随心所欲自定义它的样式.怎么做呢?其实很简单,只要抓住3点.分别是1.label 2.隐藏自带样式 3. ...

  7. Activity启动创建 (AcitivtyManageService,ActivityThread,Activity)

    ActivityThead,ActivityManagerService,Activity  <<Android内核剖析>>中有一章节专门介绍 Activity框架和管理结构A ...

  8. react自定义组件属性类型检测

    react当中的props-type用来检测传入组件当中的数据是否符合组件的要求,但是之前的只是能做些简单常规的判断,如果需要做复杂的判断,就需要使用到自定义函数来做类型检测了. 下面是官网的例子 c ...

  9. Nginx ServerName 配置说明(转)

    Nginx强大的正则表达式支持,可以使server_name的配置变得很灵活,如果你要做多用户博客,那么每个用户拥有自己的二级域名也就很容易实现了. 下面我就来说说server_name的使用吧: s ...

  10. hdu 5930 GCD 线段树上二分/ 强行合并维护信息

    from NOIP2016模拟题28 题目大意 n个点的序列,权值\(<=10^6\) q个操作 1.单点修改 2.求所有区间gcd中,不同数个数 分析 1.以一个点为端点,向左或向右的gcd种 ...