今天帮业务安装SDK的时候,报了library not found for -libstdc++.6的错误
报错原因
Xcode升级到Xcode10.0后,由于去掉陈旧的libstdc++库替换为libc++,libc++相对是苹果最新版的C++库,经过优化并全面支持C++11。
由于需要在内部持续集成平台进行编译,就不能在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/
目录下拷贝libstdc++
库,因为没有编译机的操作权限。只能退而求其次,修改业务的配置。
解决办法
查看错误发生的位置
可以定位到是编译Tucao.framework
的时候链接了 -lstdc++.6
报的错误。
找到 Tucao.framework
在Build Settings
中删除 链接命令stdc++.6
即可
参考文章
https://www.jianshu.com/p/35d34828e607