vs下安装wxWidgets-3.1.1

时间:2024-04-07 14:36:33

 

一、准备工作

1.visual Studio 2017 社区版

2.wxWidgets-3.1.1

vs2017下安装wxWidgets-3.1.1

 

 

 

 

 

二、编译wxWidgets

1.将wxWidgets解压,进入build\msw文件夹,这个文件夹内是专门为Visual Studio提供的工程文件。在里面能找到从VC7到VC15的工程文件。visual Studio 2017对应的是VC15,所以点击wx_vc15.sln文件,用vc2017打开。(.sln文件是vc的解决方案文件)vs2017下安装wxWidgets-3.1.1

2.打开文件后,会有24个项目,将所有项目都编译成库文件即可。(为避免整体编译时出现错误,个人建议一个项目一个项目的单独编译,右击每个项目选择生成即可)。如果编译时提示SDK版本错误,则右击解决方案,选择“重定解决方案目标”,选择合适的SDK版本即可。

vs2017下安装wxWidgets-3.1.1

3.编译完成后,打开wxWidgets目录下的lib文件夹,会出现一个vc_lib文件夹,这就是编译生成的库文件。

 

三、配置环境

1.新建一个空项目,并在项目中添加一个源文件,然后点击项目->属性,打开属性设置框,按以下步骤执行。

vs2017下安装wxWidgets-3.1.1vs2017下安装wxWidgets-3.1.1vs2017下安装wxWidgets-3.1.1vs2017下安装wxWidgets-3.1.1vs2017下安装wxWidgets-3.1.1

(附加依赖项中输入以下内容)

wxbase31ud_net.lib
wxmsw31ud_html.lib
wxbase31ud_xml.lib
wxmsw31ud_adv.lib
wxmsw31ud_aui.lib
wxmsw31ud_gl.lib
wxmsw31ud_media.lib
wxmsw31ud_propgrid.lib
wxmsw31ud_qa.lib
wxmsw31ud_ribbon.lib
wxmsw31ud_richtext.lib
wxmsw31ud_stc.lib
wxmsw31ud_xrc.lib
wxscintillad.lib
wxmsw31ud_core.lib
wxbase31ud.lib
wxtiffd.lib
wxjpegd.lib
wxpngd.lib
wxzlibd.lib
wxexpatd.lib
winmm.lib
comctl32.lib
rpcrt4.lib
wsock32.lib
odbc32.lib

点击确定后,配置就完成了。

四、做一个简单的小测试

1.在源文件中输入一个小例子,编译执行看是否成功。

#include <wx/wx.h>
class Simple : public wxFrame
{
public:
	Simple(const wxString& title);
};

Simple::Simple(const wxString& title)
	: wxFrame(NULL, wxID_ANY, title, wxDefaultPosition, wxSize(250, 150))
{
	Centre();
}

class MyApp : public wxApp
{
public:
	virtual bool OnInit();
};

IMPLEMENT_APP(MyApp)

bool MyApp::OnInit()
{
	Simple *simple = new Simple(wxT("Simple"));
	simple->Show(true);
	return true;
}

点击本地调试器调试,就可以看到执行结果。vs2017下安装wxWidgets-3.1.1