- Xcode 10 ld: library not found f
- Xcode10报错之libstdc++.6.0.9.tbd未找到
- Xcode 中 ld: library not found fo
- Xcode - ld: library not found fo
- Xcode 报错ld: library not found fo
- 升级Xcode10程序报错解决方案
- 关于问题ld:library not found for -lX
- ld: library not found for -lXXXX
- 升级到Xcode 10 不支持lstdc++.6的解决办法
- Xcode10 编译报错 ld: library not fou
今天参与到了公司的一个老项目工程中,git拉下来后工程文件大小5个G,心中就有感觉掉坑里了。一运行就报了个库的错。

原来这是升级Xcode10后 废弃了libstdc++,相关的库文件libstdc++.6.0.9.dylib、libstdc++.6.dylib、libstdc++.dylib、libstdc++.6.0.9.tbd、libstdc++.6.tbd、libstdc++.tbd也从Xcode10中删除了。
知道后就好办了
1.解决办法一: 项目使用libc++而不是libstdc++
(由于自己接的工程,不熟悉,不想替换新的库修改各种报错,这条不用)
2.去用老Xcode的lib libstdc++.6.dylib、libstdc++.dylib、libstdc++.6.tbd、libstdc++.tbd 放到新Xcode的lib目录下
(自己采用这个)
到后面自己发现了一个便捷的方法。
在github上有个开源,先下载下来这个项目,然后打开终端cd到libstdc--master文件夹,最后将install.sh拖到终端中执行即可。
devdawei/libstdc-

完美的解决了我的报错问题。当然如果报如下这个错误,那也是xcode 10 老库不存在的问题。
library not found for -lstdc++.6.0.9
library not found for -lstdc++.6
library not found for -lstdc++
记录
希望不要再遇到老工程了。
网友评论