在Xcode9上正常编译的项目,在Xcode10上编译可能会遇到如下错误:
library not found for -lstdc++.6.0.9
library not found for -lstdc++.6
library not found for -lstdc++
这是因为Xcode10彻底废弃了libstdc++,相关的库文件libstdc++.6.0.9.dylib、libstdc++.6.dylib、libstdc++.dylib、libstdc++.6.0.9.tbd、libstdc++.6.tbd、libstdc++.tbd也从Xcode10中删除了。
如果还想要继续在Xcode10上编译依赖libstdc++的项目或库,可以通过把Xcode9中的libstdc++相关库文件复制到Xcode10中即可。
这里有个网友已经提供了一个脚步安装地址 大家可以直接去下载:https://github.com/devdawei/libstdc-
下载后 直接打开文件 然后cd 到这个目录:
然后通过超级权限去执行 install.sh文件:
这样就把库文件移入到Xcode的内库里面去了 然后重启下Xcode 重新运行试试!
网友评论