软件测试之SDK开发(ios)——library not found for -libstdc++.6

今天帮业务安装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++库,因为没有编译机的操作权限。只能退而求其次,修改业务的配置。

解决办法

查看错误发生的位置
软件测试之SDK开发(ios)——library not found for -libstdc++.6_第1张图片
可以定位到是编译Tucao.framework的时候链接了 -lstdc++.6报的错误。

找到 Tucao.frameworkBuild Settings中删除 链接命令stdc++.6即可
软件测试之SDK开发(ios)——library not found for -libstdc++.6_第2张图片

参考文章

https://www.jianshu.com/p/35d34828e607

你可能感兴趣的:(软件测试)