升级到Xcode 10提示not found for -lstdc++.6.0.9

升级到Xcode 10提示not found for -lstdc++.6.0.9_第1张图片
image

是因为XCode 10中已经移除了libstdc++(libstdc++.6、libstdc++6.0.9)库。

解决方法一:删除libstdc++(libstdc++.6、libstdc++6.0.9)库,然后添加libc++库;


删除步骤:

1、TARGETS—>Build Phases—>Link Binary With Libraries,删除libstdc++(libstdc++.6、libstdc++6.0.9) ,添加libc++;

如果使用cocoapods管理第三方库,还需要

2、Pods—>Targets Support Files—>Pods-XXXX.debug.xcconfig ,找到libstdc++(libstdc++.6、libstdc++6.0.9),删除

3、Pods—>Targets Support Files—>Pods-XXXX.release.xcconfig ,找到libstdc++(libstdc++.6、libstdc++6.0.9),删除


但是这种方法可能会遇到一个坑,使用的某个第三方库没有更新,必须使用6.0.9。那么你会看到项目报错报得你眼花缭乱。这种情况需要等作者更新然后update了。另外可以用下面的临时解决方法


解决方法二:将Xcode 9中的6.0.9丢到Xcode中,然后重启Xcode。(需注意这个分真机和模拟器)


资源传送门  提取码:bsb8


真机

终端输入:open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib


模拟器

终端输入:open /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib


下一步

把下载的库丢到文件夹内,重启Xcode再编译

你可能感兴趣的:(升级到Xcode 10提示not found for -lstdc++.6.0.9)