1

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

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

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

谢谢 !

4

2 回答 2

0

我认为这不适用于这里。

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

这些是 C RTL 的标头,而不是 C++。C 运行时库参考

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

另请参阅:通用 CRT 简介

于 2018-03-01T09:00:43.550 回答
0

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

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

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

于 2018-03-01T14:00:00.720 回答