在 Visual Studio 中构建 wxWidgets-3.1.2 项目时如何修复 "Cannot find setup.h" 错误?

How to fix "Cannot find setup.h" error when building wxWidgets-3.1.2 project in Visual Studio?

在 Visual Studio 中构建 wxWidgets-3.1.2 项目时(来自 Nuget 的模板和来自 wxWidgets 目录的示例),编译器生成以下错误:

Error C1083 Cannot open include file: '../../../lib/vc_dll/mswud/wx/setup.h': No such file or directory Project1 c:\wxwidgets-3.1.2\include\msvc\wx\setup.h 125

我已经在 VS 中构建了 wxWidgets DLL,所以这不是问题所在。

我无法修复此问题,因为文件位置位于 wxWidgets 源代码中,我不想修改该源代码。但我真的需要编译我的项目。请帮忙。

构建 wxWidgets 时,wxWidgets 在 $(WXWIN)\lib\vc_lib\mswud\wx\setup.h 中创建(复制)setup.h$(WXWIN) 您安装 wxWidgets 的目录。

您需要将目录 $(WXWIN)\lib\vc_lib\mswud 添加到 Visual Studio 中的附加包含目录。

您需要配置您的应用程序才能正确使用 wxWidgets。正如 installation instructions 所说:

如果您使用 MSVS 2010 或更高版本 IDE 来构建您的项目,只需使用 wxWidgets 添加 wxwidgets.props 属性 sheet 到(所有)您的项目.

如果你这样做,你不会有任何问题。

事实证明,我构建了发布 DLL 而不是调试 DLL。所以那是我的错误。在构建调试 DLL 后,我能够编译应用程序。