PhysX.sln无法编译(PhysX 3.4)

时间:2018-03-01 08:57:43

标签: c++ visual-studio sdk physx

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

  

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

我不明白为什么它不编译......任何想法?我顺便使用Visual Studio 2017。

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为这不适用于此。

  

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

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

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

另见:Introducing the Universal CRT

答案 1 :(得分:0)

我最终通过更改Windows SDK版本(在每个PhysX.sln的项目中:属性&gt;常规&gt; Windows SDK版本)来消除这些错误。但现在我有这个错误

  

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

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