xcode10 library not found for -lstdc++.6

1 篇文章 0 订阅

xcode10 library not found for -lstdc++.6

报错: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;工程中第三方的.a或者framework如果报错,重新导入新的不依赖这三个系统库的第三方库文件;
如果项目过大;或者一时替换不完,采用方案(2)
(二)临时解决方案:
拷贝老板xcode的库到XCode10中:
(1)拷贝真机库文件到目录:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
下载地址:https://pan.baidu.com/s/1KpWRke8005p-5UlU4foc0A 提取码: ppu3
(2)拷贝模拟器库文件到目录
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/
下载地址: https://pan.baidu.com/s/1CKhU6CKhqCeseQldZLsksg 提取码: imdn
(3)拷贝模拟器动态库文件.dylib到目录
xcode11之前路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/
xcode11之后路径:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib
下载地址: https://pan.baidu.com/s/1FpN-f-jH133_iItluPeu0g 提取码: jq9f

参考:
https://my.oschina.net/iceTear/blog/2050270

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值