wxWidgets 安装方法(Windows 8.1 + Visual Studio 2013)
在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)的更多相关文章
- Visual Studio 2013 添加新项缺失[ADO.NET 实体数据模型]解决方法
解决方法如下: 1).到 Visual Studio 2013 的安装包的目录:/packages/EFTools 中寻找如下文件 EFTools.msi; EFTools.cab,如图 将它们复制自 ...
- 如何在Visual Studio 2013中使用Ribbon For WPF
1.首先需要 下载Ribbon For WPF.目前最新的版本是Microsoft Ribbon for WPF October 2010. 下载 链接: https://www.microsoft. ...
- Visual Studio 2013中使用Ribbon For WPF
1.首先需要 下载Ribbon For WPF.目前最新的版本是Microsoft Ribbon for WPF October 2010. 下载 链接: https://www.microsoft. ...
- Visual Studio 2013编辑HTML文件无设计视图的解决方案
在Visual Studio 2013中编辑HTML文件,会发现没有设计视图. 解决方法:点击Visual Studio 2013的”工具“菜单,再点击”选项“—>文本编辑器—>文件扩展名 ...
- 在 Visual Studio 2013 中使用 Grunt, Bower 和 NPM
在 Visual Studio 2015 中提供了对于 Grunt 和 Gulp 的内置支持,在 Visual Studio 2013 中怎么办呢?微软将 2015 中的特性作为几个独立的扩展发布出来 ...
- Visual Studio 2013安装Update 3启动crash的解决方法
Visual Studio 2013安装完Update 3后启动立刻crash,异常信息为: System.InvalidOperationException was unhandled Messag ...
- Visual Studio 2013 的 Xamarin 安装教程
Xamarin 配置手册和离线包下载 http://pan.baidu.com/s/1eQ3qw8a 具体操作: 安装前提条件 1. 安装Visual Studio 2013,安装过程省略,我这里安 ...
- Windows下使用Visual Studio 2010编译ffmpeg全过程
在visual studio 2010中调用ffmpeg http://blog.sina.com.cn/s/blog_4178f4bf01018wqh.html Windows下使用Visual S ...
- 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 ...
随机推荐
- PHP 如何在txt里查找包含某个字符串的那一行?
<?php $handler=fopen("1.txt","r"); while(!feof($handler)) { $m = fgets($handl ...
- csu-2018年11月月赛Round2-div1题解
csu-2018年11月月赛Round2-div1题解 A(2191):Wells的积木游戏 Description Wells有一堆N个积木,标号1~N,每个标号只出现一次 由于Wells是手残党, ...
- Notadd 2.0 全新 Node.js 版本~ (开发中) [从 PHP 到 node 的踩坑记]
对于 Notadd 我们本来期望它实现更多... 尽管我们也尝试做了很多努力,但是由于 PHP 本身的局限,以及考虑到开发环境配置的复杂程度,最终使用了折中方案.接下来,我们谈谈整个技术选型历程,也供 ...
- [oldboy-django][4python面试]面试前需要熟练掌握的知识点(待更新)
python基础 - 生成器 - 装饰器 - 迭代器 - 列表生成式 - 引用,传参 - 面向对象,继承 前端Html: - 词法分析 - 作用域 - 语法分析 - this - Jsonp mysq ...
- nyoj 题目17 单调递增最长子序列
单调递增最长子序列 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4 输入 ...
- Redis实现缓存,你应该懂的哪些思路!
场景一:类似于微博,实现关注和被关注功能. 思路: 对每个用户使用两个集合类型键,用来存储关注别人的用户和被该用户关注的用户.当用户A关注用户B的时候,执行两步操作: sadd user:A B sa ...
- 减法要用 signed 型
今天调试一个程序,因为Feedback是电流采样值,Setpoint是PWM值,这两个不可能是负值.所以以为Setpoint和Feedback这两个变量都可以设置为u16型(unsigned int) ...
- [canvas入坑3] 类似ps中魔术棒或者画图中油漆桶的功能
查看效果请到 http://philippica.github.io/ 点击fill 这功能其实实现很low,最早高一看黑书的时候看到了floodfill算法感觉好神奇,转念一想这不就是bfs么!! ...
- CentOS7安装Elasticsearch5.5.3
一.准备 安装Java环境,elasticsearch推荐安装java1.8.0_131或更高的版本,安装教程CentOS7安装JDK1.8 二.安装 CentOS下可以选择.tar.gz或rpm方式 ...
- Position 属性的学习理解
position 当时在学习的时候也没有进入深入的研究,主要是因为平时自己用的不是很多.今天看到了篇解释不错的文章就整理,学习下. http://www.cnblogs.com/bokin/archi ...