使用 visual studio 2019 构建 Hello World wxwidgets 应用程序时出错

error while building a Hello World wxwidgets app with visual studio 2019

我正在尝试在 visual studio 中构建 wxwidgets Hello World 示例程序,我正在使用预构建的 wxwidgets 而不是下载并自己构建它。

在为 wxwidgets 配置 visual studio 项目后,我总是遇到这个错误:

Error   C1083   Cannot open include file: '../../../lib/vc142_x64_dll/mswud/wx/setup.h': No such file or directory  wxwidgets_programming_cpp   C:\wxwidgets\include\msvc\wx\setup.h    140 

问题出在哪里。我想我以错误的方式配置了 visual studio 项目。你能帮我如何为常规 wxwidgets 应用程序配置 visual studio 项目吗?

您需要在预处理器定义中定义 wxMSVC_VERSION_ABI_COMPAT 才能使用这些二进制文件,这将导致使用正确的 vc14x 前缀而不是默认使用的 vc142。这已经应该由 wxwidgets.props 完成,至少对于您似乎使用的 DLL 配置来说是这样,所以我不确定为什么如果您使用此文件它对您不起作用,但无论如何这个符号必须被定义,它不是你的情况。