wxWidgets安装-Windows Visual Studio
下载、解压并编译源代码
登录wxWidgets官网(https://www.wxwidgets.org/downloads/)下载源代码:
将下载的源代码解压到wx314
文件夹中。
打开wx314/build/msw
文件夹,找到最接近你Visual Studio版本的sln
文件并打开(例如我选择的是wx_vc16.sln
,我的VS版本为2019)。
点击生成(B)
->批生成(T)...
,之后点击全选(S)
,之后点击生成(B)
,之后等待编译完成,编译过程将持续很长时间:
设置环境变量
右键此电脑
,在弹出的菜单中点击属性(R)
->高级系统设置
,再点击环境变量(N)...
,在系统变量(S)
对应的选项卡中点击新建(W)...
,在弹出的界面中变量名填WXWIN
,变量值为wx314
所在文件夹路径。
编译将会生成各种动态和静态库文件,其路径为wx305/lib
。
项目环境设置
进入Visual Studio,点击文件(F)
->新建(N)
->项目(P)...
。
语言选择C++
,平台选择Windows
,之后类型选择Windows桌面应用程序
:
输入项目名称并点击创建(C)
。
将右边头文件
、源文件
和资源文件
这三个文件夹中的文件全部删除:
下面开始设置项目的依赖:
首先点击项目(P)
->添加类(C)...
,类名填cApp
。
之后右键左边的项目名,选择属性(R)
:
在配置(C)
中选择所有配置
。在左边点击配置属性
->C/C++
->常规
,在附加包含目录
中填写$(WXWIN)\include;$(WXWIN)\include\msvc
:
点击链接器
,在附加库目录
中填$(WXWIN)\lib\vc_lib
(这里采用静态库的方式来链接)。
创建示例程序
在cApp.h
中写入如下内容:
#pragma once
#include "wx/wx.h"
#include "cMain.h"
class cApp: public wxApp
{
public:
cApp();
~cApp();
virtual bool OnInit();
private:
cMain* m_frame1 = nullptr;
};
在cApp.cpp
中写入如下内容:
#include "cApp.h"
wxIMPLEMENT_APP(cApp);
cApp::cApp()
{
}
cApp::~cApp()
{
}
bool cApp::OnInit()
{
m_frame1 = new cMain();
m_frame1->Show();
return true;
}
新建类,名字为cMain
,在cMain.h
中写入如下代码:
#pragma once
#include "wx/wx.h"
class cMain: public wxFrame
{
public:
cMain();
};
在cMain.cpp
中写入如下代码:
#include "cMain.h"
cMain::cMain(): wxFrame(nullptr, wxID_ANY, "Test1") {}
编译运行将出现如下画面,表明wxWidgets成功安装:
这里没有用3.0.5稳定版,因为用稳定版编译的时候会报“wxStrcoll: Identifier not found”的错。