是因为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再编译