Unity3D导出的源:无法识别c ++头文件

时间:2018-11-15 17:55:35

标签: ios iphone xcode unity3d xcode10

Unity3D 4.7.2导出的源代码在Xcode 9中运行完美。

相同的代码在最新的Xcode 10.1中为文件找不到错误

#include <algorithm> // Got error here saying file not found.

所以我刚刚将C ++标准库更改为libc ++(LLVM C ++标准库)

enter image description here

此更改之后,所有编译器错误都消失了。...对于c ++,有很多链接器错误

enter image description here

如何解决这些错误?

1 个答案:

答案 0 :(得分:2)

按照程序员的建议,从Xcode 10中删除了libc ++。

最简单的解决方法是从Xcode 9.4复制它

复制c ++

/Applications/Xcode9.4.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/include/c++到Xcode10相同的路径

还要复制libstdc ++。tbd,libstdc ++。6.tbd和libstdc ++。6.0.9.tbd 在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib中。

在“ Xcode构建设置”中,将C ++标准库保留为libstdc ++。