项目编译报错:
image.png找了一番,看到 -lstdc++.6.0.9 的问题,全局搜索:
image.png image.png部分项目有一些库依赖于 libstdc++.6.0.9 的会在Xcode 10无法运行
其原因是Xcode 10中将libstdc++.6.0.9库文件删除,原本功能迁移至其他库。
- 删除方式,直接删除在这里删除,编译有可能还会报错,可能不彻底
-
TARGETS—>Build Phases—>Link Binary With Libraries,删除libstdc++(libstdc++.6、libstdc++6.0.9) ,添加libc++;
-
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 文件,拖进去即可。
这只是临时的解决方法,彻底的解决方法,应该找到引用此库的相应类库,更新一下即可。
网友评论