Xcode 10 报错:Libary not found for -lstdc++.6.0.9

问题描述: 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中的libstdc++6.0.9丢到Xcode中,然后重启Xcode。(需注意这个分真机和模拟器)

真机

终端输入: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 报错:Libary not found for -lstdc++.6.0.9)