我刚刚在GitHub上下载了PhysX 3.4,但似乎无法编译PhysX.sln。我收到很多这样的错误:
C1083无法打开包含文件:'stddef.h':没有这样的文件或目录(编译源文件.... \ SimulationController \ src \ ScTriggerInteraction.cpp)
我不明白为什么它不编译......任何想法?我顺便使用Visual Studio 2017。
谢谢!
答案 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>
。
答案 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 ......