PhysX.sln 无法编译 (PhysX 3.4)

PhysX.sln doesn't compile (PhysX 3.4)

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

C1083 Cannot open include file: 'stddef.h': No such file or directory (compiling source file ....\SimulationController\src\ScTriggerInteraction.cpp)

我不明白为什么它不能编译...有什么想法吗?顺便说一下,我使用的是 Visual Studio 2017。

谢谢!

我认为这不适用于此处。

fatal error C1083: Cannot open include file: 'stddef.h': No such file or directory
fatal error C1083: Cannot open include file: 'string.h': No such file or directory
fatal error C1083: Cannot open include file: 'ctype.h': No such file or directory

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

如果您从 <string.h> 中删除 .h 并使用 <string>,您将获得 C++ 字符串 class header。 <string.h> 的 C++ 替换为 <cstring>.

另见:Introducing the Universal CRT

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

C1189 #error: Visual studio 2017 prior to 15.5.1 is not supported because of a compiler bug.

显然 NVIDIA 知道这个错误,所以我想我们暂时无法在 Visual Studio 15.5.1 及更低版本上编译 PhysX.sln...