【问题标题】:PhysX.sln doesn't compile (PhysX 3.4)PhysX.sln 无法编译 (PhysX 3.4)
【发布时间】:2018-03-01 08:57:42
【问题描述】:

我刚刚在 GitHub 上下载了 PhysX 3.4,但似乎无法编译 PhysX.sln。我收到很多这样的错误:

C1083 无法打开包含文件:'stddef.h':没有这样的文件或目录(正在编译源文件 ....\SimulationController\src\ScTriggerInteraction.cpp)

我不明白为什么它不能编译...知道吗?顺便说一句,我正在使用 Visual Studio 2017。

谢谢!

【问题讨论】:

    标签: c++ visual-studio sdk physx


    【解决方案1】:

    我认为这不适用于这里。

    致命错误 C1083:无法打开包含文件:'stddef.h':没有这样的文件或目录
    致命错误 C1083:无法打开包含文件:'string.h':没有这样的文件或目录
    致命错误 C1083:无法打开包含文件:'ctype.h':没有这样的文件或目录

    这些是来自 C RTL 的标头,而不是 C++。 C Run-Time Library Reference

    如果您从<string.h> 中删除.h 并使用<string>,您将获得C++ 字符串类标头。 <string.h> 的 C++ 替代品是 <cstring>

    另见:Introducing the Universal CRT

    【讨论】:

    • 好的,所以我将“stddef.h”更改为 ,但现在问题出在文件 cstddef 中。我不能在其中包含“stddef.h”,所以我仍然得到同样的错误......
    【解决方案2】:

    我终于通过更改 Windows SDK 版本摆脱了这些错误(在每个 PhysX.sln 的项目中:属性 > 常规 > Windows SDK 版本)。但是现在我有这个错误

    C1189 #error:由于编译器错误,不支持 15.5.1 之前的 Visual Studio 2017。

    显然 NVIDIA 意识到了这个错误,所以我想我们暂时无法在 Visual Studio 15.5.1 及以下版本上编译 PhysX.sln...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多