美文网首页
旧项目 在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