老项目每次换Xcode都要手动把旧libstdc++6.0.9
加到Xcode里面,或者用libstdc-这个脚本添加,感觉一直workaround也不太好,还是想办法彻底解决这个问题比较好。
处理步骤
首先要找到具体是哪个库使用了libstdc++
.我的项目是用cocoapods
管理第三方,可以在项目目录下,Pods文件夹里面Pods-xxx.xcconfig
中, 看到cocoapods
的编译选项有libstdc++6.0.9
手动去掉
-l"stdc++.6.0.9"
后进行编译
有两种可能,一种是去掉之后直接编译成功,那就万事大吉。
一种可能就是会报错,可以分析出来是哪个库报错,去升级对应的库就好了。
可以看到, 问题出在AMapNaviKit
这个第三方库, 是高德导航库,升级到不包含libstdc++6.0.9
的版本就行了。
网友评论