2012-03-02 41 views
1

我试过编译wxWidgets并得到了关于缺少“wx/setup.h”头文件的错误。
在Visual Studio 11下编译wxWidgets 2.8.12和2.9.3 Beta试试

wxMSW-2.8.12\include\wx/platform.h(196): fatal error C1083: Cannot open include file: 'wx/setup.h': No such file or directory 

是否有简单的配置变化,我可以让我编译库?
环境
的Windows 7 64位
的Visual C++ 11 Beta版

供参考:我已经成功地构建使用Visual C++ 9

+0

你看了这个答案http://stackoverflow.com/a/209172/16582 – ravenspoint 2012-03-02 19:46:57

+0

@ravenspoint我看着那个答案,是的。但我不确定我是否能够调用正确的编译器/链接器,因为VS 11有两个(x86和x64) – user841550 2012-03-02 20:32:31

回答

1

命令行编译应努力在本机上的wxWidgets,看到http://wxwidgets.blogspot.com/2012/02/building-wxwidgets-with-microsoft.html (虽然我只用2.9测试过,而不是2.8)。请注意,您应该使用不同的COMPILER_PREFIX以避免现有VC9版本与此版本之间发生冲突,例如nmake -f makefile.vc COMPILER_PREFIX=vc100

如果你使用项目文件,那么你应该检查导入VC9版本是否工作正常,可能是在导入过程中发生了错误。

+0

Compliling 2.8.12,我转换了VC6项目文件,而不是错误大量看似无害的警告关于dsp文件。我仍然得到上述错误(缺少安装文件) – user841550 2012-03-05 02:39:00

+1

使用nmake也没有工作。 .. \ .. \ src \ msw \ window.cpp(110):致命错误C1083:无法打开包含文件:'pbt.h':没有这样的文件或目录 – user841550 2012-03-05 02:56:27

+1

OK,'pbt.h'确实不存在在较新的SDK中,所以我们在前段时间将它从2.9中移除,遗憾忘记了这一点。你可以删除它的包含 - 也可以使用2.9.3而不是旧的2.8。 – 2012-03-06 13:18:51

2

setup.h实际上位于“include”中“wx”旁边的“msvc”目录中。你也需要包含msvc文件夹,它应该可以工作。

+0

谢谢,这对我有用 – 2015-02-20 13:56:01

相关问题