在Visual Studio中构建wxWidgets-3.1.2项目时,如何解决“找不到setup.h”错误?

时间:2019-10-08 23:56:34

标签: c++ visual-c++ wxwidgets

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

  

错误C1083无法打开包含文件:'../../../lib/vc_dll/mswud/wx/setup.h':没有这样的文件或目录Project1 c:\ wxwidgets-3.1.2 \ include \ msvc \ wx \ setup.h 125

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

我无法解决此问题,因为文件位置在wxWidgets源代码中,并且我不想修改该源代码。但是我确实需要编译我的项目。请帮忙。

3 个答案:

答案 0 :(得分:1)

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

您需要将目录# This is in my main file from src.simulation import objectA from src.testing import do_something # creating the object ObjA=objectA(param1=5, param2=10, param3=15) # doing something do_something() 添加到Visual Studio中的“其他包含目录”。

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:0)

事实证明,我已经构建了发行版DLL,但没有构建调试DLL。所以那是我的错误。构建调试DLL之后,我便可以编译该应用程序。