【问题标题】:Compiling wxWidgets 2.8.12 and 2.9.3 under Visual Studio 11 Beta在 Visual Studio 11 Beta 下编译 wxWidgets 2.8.12 和 2.9.3
【发布时间】:2012-03-21 07:07:04
【问题描述】:

我尝试编译 wxWidgets 并得到与缺少“wx/setup.h”头文件有关的错误。

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 测试版

仅供参考:我已经使用 Visual C++ 9 在这台机器上成功构建了 wxWidgets。

【问题讨论】:

  • 你看过这个答案stackoverflow.com/a/209172/16582
  • @ravenspoint 我看了那个答案,是的。但是我不确定我是否能够调用正确的编译器/链接器,因为 VS 11 有两个(x86 和 x64)

标签: c++ wxwidgets


【解决方案1】:

setup.h 实际上是在 "include" 中 "wx" 旁边的 "msvc" 目录中。您还需要包含 msvc 文件夹,它应该可以工作。

【讨论】:

    【解决方案2】:

    从命令行编译应该可以工作,见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 版本是否正常工作,可能在导入过程中发生了一些不好的事情。

    【讨论】:

    • 编译 2.8.12,我转换了 VC6 项目文件,而不是错误很多关于 dsp 文件的看似无害的警告。我仍然收到上述错误(缺少安装文件)
    • 使用 nmake 也不起作用。 ..\..\src\msw\window.cpp(110) : 致命错误 C1083: 无法打开包含文件: 'pbt.h': 没有这样的文件或目录
    • 好的,pbt.h 在较新的 SDK 中确实不存在,所以我们前段时间从 2.9 中删除了它,很抱歉忘记了这一点。您也可以删除它的包含 - 或者您可以只使用 2.9.3 而不是旧的 2.8。
    • 不幸的是,2.9 还不能使用。很多东西要么坏了要么不能像以前那样工作,非常大的二进制文件等。
    • 抱怨这里的东西坏了对任何人都没有帮助。如果您发现了错误,请以通常的方式报告。
    猜你喜欢
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 2011-02-05
    • 2015-07-18
    • 2013-04-05
    • 2019-05-28
    • 2010-12-14
    • 1970-01-01
    相关资源
    最近更新 更多