美文网首页
旧项目 在Xcode 10编译遇到的错误

旧项目 在Xcode 10编译遇到的错误

作者: kYoungAa | 来源:发表于2019-03-14 16:23 被阅读0次

旧项目 在Xcode 10编译遇到的错误

libstdc++

Xcode 10 取消了内置支持的 libstdc++ 库,需等待某些第三方 SDK 修复。library not found for -lstdc++.6.0.9

Xcode10不支持libstdc++系列的库了、需要删掉并且换成libc++系列的库。有些第三方由于没有更新,会牵扯到这个库,所以运行后报错。

方案一

打开Build Phases-> Link Binary With Libraries,删除lstdc++.6.0.9依赖

有可能还有删除Build Setting-> Other Linker Flags里的-l"stdc++.6.0.9"

但是现在部分第三方SDK依旧要依赖于lstdc++.6.0.9.tbd动态库,如果对代码进行改动或者修改 Xcode 的配置,可能会造成其他问题,例如在Xcode9.4上再次运行的时候可能会出现报错等等。

方案二

最简单解决该问题的方法就是从 Xcode9.4 中找到动态库lstdc++.6.0.9.tbd、libstdc++.6.tbd、libstdc++.tbd文件复制到 Xcode10 下就可以完美解决问题。

真机

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/

模拟器

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/

libstdc++类库下载地址—>https://pan.baidu.com/s/1T_TtQTh5Ff0bHM4Hcfj0tg

升级Xcode是之后百度地图出现问题工程报错stdc++.6.0.9,不要升级百度地图的最新版本,因为百度地图的最新的sdk,把定位功能分离出来了最好的选用pod “BaiduMapKit”, '~> 4.1.1’ #百度地图SDK这个版本的百度地图.

升级Xcode10遇到的问题及其解决方法

解决入口:

https://github.com/cy920820/Libstdc-.6.0.9-files

相关文章

网友评论

      本文标题:旧项目 在Xcode 10编译遇到的错误

      本文链接:https://www.haomeiwen.com/subject/golcmqtx.html