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

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


Xcode10 报错library not found for -lstdc++.6.0.9_第1张图片
问题如图

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

Xcode10 报错library not found for -lstdc++.6.0.9_第2张图片
对比图

解决办法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

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

你可能感兴趣的:(Xcode10 报错library not found for -lstdc++.6.0.9)