美文网首页
Xcode10:library not found for -l

Xcode10:library not found for -l

作者: Superman168 | 来源:发表于2018-10-09 16:53 被阅读0次

    项目编译报错:

    image.png

    找了一番,看到 -lstdc++.6.0.9 的问题,全局搜索:

    image.png image.png

    部分项目有一些库依赖于 libstdc++.6.0.9 的会在Xcode 10无法运行
    其原因是Xcode 10中将libstdc++.6.0.9库文件删除,原本功能迁移至其他库。

    • 删除方式,直接删除在这里删除,编译有可能还会报错,可能不彻底
    1. TARGETS—>Build Phases—>Link Binary With Libraries,删除libstdc++(libstdc++.6、libstdc++6.0.9) ,添加libc++;

    2. Pods—>Targets Support Files—>Pods-XXXX.release.xcconfig / Pods-GantangBusDriver.debug.xcconfig,查找libstdc++(libstdc++.6、libstdc++6.0.9),将其删除;编译看是否 OK!

    推荐解决方案

    如果保错的话,继续,还原,重新来过,下载之前的libstdc++6.0.9 库文件拖入相应的目录下即可:

    链接: https://pan.baidu.com/s/1S3DoTAxlArdQ8FiQacmWrQ 提取码: xyei 复制这段内容后打开百度网盘手机App,操作更方便哦

    下载 库文件,拖入即可。

    真机调试库:

    终端打开Xcode的lib库目录(此目录位安装的默认目录),重装 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

    把刚刚下载的zip文件解压

    获取相应的 libstdc++.6.0.9.tbd 文件,拖进去即可。

    这只是临时的解决方法,彻底的解决方法,应该找到引用此库的相应类库,更新一下即可。

    相关文章

      网友评论

          本文标题:Xcode10:library not found for -l

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