今天升级了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
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
网友评论