wxWidgets - wxUSE_UNICODE_MSLU 在 Visual Studio 中使用二进制构建最小样本时未定义

wxWidgets - wxUSE_UNICODE_MSLU not defined when building minimal sample using binary in Visual Studio

我正在尝试使用 Visual Studio 2019 Commmunity Edition 在 Windows 上构建最小的 wxWidgets 示例,遵循 this page 使用 wxwidget 二进制文件的说明

失败并出现以下错误:

1>C:\Users\Administrator\Desktop\wxwidgets\include\wx\msw\chkconf.h(91,1): 
fatal error C1189: #error:  "wxUSE_UNICODE_MSLU must be defined."

我正在尝试帮助一位了解 C++ 并使用 Windows 进行设置的朋友,但我不确定如何操作。请注意,他和我也是使用 Visual Studio 的新手,我找不到任何关于如何通过谷歌搜索解决此问题的参考资料。

请注意,我使用的是 minimal 附带的项目文件(那里没有解决方案文件),并且可以在其配置中看到它在 `Project | 中显示“使用 Unicode 字符集”。属性 |字符集

编辑:我附上了我们下载的 IDE/files 的图片,我认为这是 3.1.5 版本,即截至 2021 年 12 月 4 日的发布版本?

我 自己建库很容易。

下载源代码存档并将其解压到,例如c:\wxWidgets

启动 msvc,执行 ^File->Open",导航到 c:\wxWidgets\build\msw 并打开文件 wx_vc15.sln

Select“构建->批量构建...”,点击“Select全部”,然后点击“构建”。

构建成功后,打开c:\wxWidgets\samples\minimal\minimal_vc9.sln,让msvc转换,选择“Build->Build Solution”。

然后当一切准备就绪后,创建一个项目作为“桌面应用程序”,应用属性文件并开始编码。

谢谢。

看起来您使用的是 wxWidgets 3.0,因为对 MSLU 的支持自 v3.1.0 ~8 年前就被删除了。请下载 3.1.5 二进制文件并打开 minimal.vcxproj 项目文件来构建示例,如果您开始使用 wx 进行开发,则没有理由使用 10 年前的旧版本。

此外,完全不相关,但使用管理员帐户进行开发被认为是个坏主意。 wxWidgets当然不需要任何特殊权限。