今天帮业务安装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
本文详细介绍了在使用Xcode10.0进行SDK安装时遇到的librarynotfoundfor-libstdc++.6错误及其解决方案。错误原因是Xcode升级后替换了libstdc++库,改为使用libc++。解决方法是在Tucao.framework的BuildSettings中删除链接命令stdc++.6。

被折叠的 条评论
为什么被折叠?



