Xcode 10.X library not found for -lstdc++.6.0.9

最近忙着开发项目,一直没有升级Xcode,准备上线了,Xcode 最新版本已经是10.1啦,想着升级下Xcode,Xcode 9.X到Xcode 10.X,想着肯定会多少有些变更,升级完成,运行项目,果然出错,如下所示:
library not found for -libstdc++.6.0.9
也有可能是这几个库:libstdc++、libstdc++.6、libstdc++6.0.9
苹果在XCode10和iOS12中移除了libstdc++这个库,由libc++这个库取而代之,
具体原因官方的解释:
苹果的解释是libstdc++已经标记为废弃有5年了,建议大家使用经过了llvm优化过并且全面支持C++11的libc++库。
因为项目已经成型,所以里面的东西不想在动太多,所以给出一种算是临时解决的方案,具体如下所示:
拷贝对应的库:libstdc++、libstdc++.6、libstdc++6.0.9,存放至对应的目录下
下载地址:链接: https://pan.baidu.com/s/19Ko_DRV0Z1W5Tl3y0zYz2g 提取码: rsya
备注:这里记得一定要2套,因为一般的开发者模拟器也是很重要的,所以真机一套,模拟器一套
1.模拟器:find(访达) --> Xcode --> 显示报内容 --> Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib
2.真机:find(访达) --> Xcode --> 显示报内容 --> Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib

clean下Xcode,重新运行试试,如果还不行,退出Xcode重新运行即可。。。

你可能感兴趣的:(Xcode 10.X library not found for -lstdc++.6.0.9)