Xcode10:library not found for -lstdc++.6.0.9

项目编译报错:

Xcode10:library not found for -lstdc++.6.0.9_第1张图片
image.png

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

Xcode10:library not found for -lstdc++.6.0.9_第2张图片
image.png
Xcode10:library not found for -lstdc++.6.0.9_第3张图片
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 -lstdc++.6.0.9)