Xcode10 报错library not found for -lstdc++.6.0.9

有小伙伴更新xcode10以后报错, 大意是library not found for -lstdc++.6.0.9,详情如下:


问题如图

苹果在XCode10, iOS12中移除了libstdc++这个库,由libc++这个库取而代之,
苹果的解释是libstdc++已经标记为废弃有5年了,建议大家使用经过了llvm优化过并且全面支持C++11的libc++库。

对比图

解决办法1 : 拷贝缺失的 libstdc++、libstdc++.6、libstdc++6.0.9

把缺失的.tbd文件拷贝过来,一套是模拟器的,一套是真机的,需要未升级的Xcode(9.4的版本)

以下为路径(注意不同版本的sdk 路径不同需要自己替换)

/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

解决办法2: 将三个文件直接拖到项目里面去运行

libstdc传送门:链接:https://pan.baidu.com/s/15Gno1kksZbXmxSxVZZmI4w 密码:wro4

如果链接失效请私信或者在下面评论!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容