0%

VS2015/VS2017搭建wxWidgets开发环境

一、安装

前往wxWidgets官网下载最新wxWidgets 3.0.0。

二、编译

打开安装目录wxWidgets-3.0.0在build\msw下找到wx.dsw。
用VS2013打开wx.dsw,等待工程从VC6到VS2013的转换完成。
解决方案结构如下图所示。


右击解决方案,点击批生成,勾选所有Debug和Release(可根据需要选择),点击生成进行编译。

此时,wxWidgets-3.0.0\lib\vc_lib目录如下所示,已生成所需库文件,其中u表示Release版本,ud表示Debug版本。

三、配置

1、包含目录

右击项目,打开项目属性页,配置一项选择所有配置
配置属性->C/C++->常规->附加包含目录 中添加:
A、 配置一项改为Release

1
2
C:\wxWidgets-3.0.0\include  
C:\wxWidgets-3.0.0\lib\vc_lib\mswu

B、 配置一项改为Debug

1
2
C:\wxWidgets-3.0.0\include  
C:\wxWidgets-3.0.0\lib\vc_lib\mswud

2、库目录

配置属性->链接器->常规->附加库目录 中添加:
C:\wxWidgets-3.0.0\lib\vc_lib

3、MFC的使用

配置属性->常规->MFC的使用:使用标准 Windows 库

4、依赖项

配置属性->链接器->输入->附加依赖项 按照如下规则添加:
A、 配置一项改为Release

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
wxbase30u.lib  
wxbase30u_net.lib
wxbase30u_xml.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_ribbon.lib
wxmsw30u_richtext.lib
wxmsw30u_stc.lib
wxmsw30u_xrc.lib
wxpng.lib
wxregexu.lib
wxscintilla.lib
wxtiff.lib
wxzlib.lib
comctl32.lib
rpcrt4.lib

B、 配置一项改为Debug

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
wxbase30ud_net.lib  
wxmsw30ud_html.lib
wxbase30ud_xml.lib
wxmsw30ud_adv.lib
wxmsw30ud_aui.lib
wxmsw30ud_gl.lib
wxmsw30ud_media.lib
wxmsw30ud_propgrid.lib
wxmsw30ud_qa.lib
wxmsw30ud_ribbon.lib
wxmsw30ud_richtext.lib
wxmsw30ud_stc.lib
wxmsw30ud_xrc.lib
wxscintillad.lib
wxmsw30ud_core.lib
wxbase30ud.lib
wxtiffd.lib
wxjpegd.lib
wxpngd.lib
wxzlibd.lib
wxexpatd.lib
winmm.lib
comctl32.lib
rpcrt4.lib