libstdc++适配xcode10与iOS12

今天升级了xcode10 发现以前的老项目全部报错了,慌得一批!!!

赶紧想办法解决:

原来是苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,建议大家使用C++11的libc++库。

临时解决办法

编译问题

拷贝缺失的libstdc++

XCode10目前是Beta版,和XCode9正式版可以共存,于是从XCode9的目录里,把缺失的.tbd文件拷贝过来,要记得拷贝2套,一套是模拟器的,一套是设备的,可以简单的用下面的命令

 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib

真机

 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib       

模拟

拷贝过去后,重启xcode,你就可以在新XCode下面看到libstdc++了,放心的添加到工程里吧


最终解决办法:

链接:https://github.com/Heaven7th/Xcode10-libstdc-6.0.9.tbd  别人的解决办法



然后编译也会通过了 哈哈!!!

作者:HuaHuo

來源:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

你可能感兴趣的:(libstdc++适配xcode10与iOS12)