开发环境:
- Windows10
- Visual Studio 2022
2023-10-15发布此笔记,此笔记预计6个月内有效,过时后仅供参考
下载WxWidgets:
https://www.wxwidgets.org/
选择源码下载
源码解压后得到如下结构:
进入build目录下的msfw目录下
C:\Users\Administrator\Desktop\wxWidgets-3.2.3\build\msw
使用Visual Studio 2022 打开wx_vc17.sln
打开后选择Build=>Batch Build
Build全过程在i5 11代CPU、32G内存、SSD固态硬盘上需要15分钟左右,生成文件大小在16GB左右。
build完成之后关闭Visual Studio,然后还是原来那个文件夹,你会发现它的大小变成16个G左右,这时候把它复制到C盘的CppLibraries目录下,通常我会把用到的外部库统一放到一个目录下方便使用和管理:
C:\CppLibraries\wxWidgets-3.2.3
接下来就是新项目如何配置使用这个wxWidgets库了,首先我们新建一个Visual Studio 2022项目,选择Empty Project作为记录演示使用。
右键项目属性,开始进行项目设置:
设置VC++ Directories下面的Library Directories,添加目录:
C:\CppLibraries\wxWidgets-3.2.3\lib\vc_x64_lib
上面这个目录是64位的,如果你开发32位程序,就换成
C:\CppLibraries\wxWidgets-3.2.3\lib\vc_lib
选择C/C++ => General => Additional Include Directories,填入如下两个路径:
C:\CppLibraries\wxWidgets-3.2.3\include
C:\CppLibraries\wxWidgets-3.2.3\include\msvc
最后设置项目类型为应用程序类型:
Linker => System => SubSystem 选择Windows(/SUBSYSTEM:WINDOWS)
到这里环境就搭建好了,为了测试是否可以正常使用,我们可以新建一个main.cpp
然后粘贴如下测试代码进去,代码来源于wxwidgets官网示例:
#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;
}
运行后出现这个小窗口,说明安装成功了。