现在 xcode10和iOS12 已经不再支持libstdc++ 这个库了,xcode文件里已经没有了, 已经由其它高级一点的库替代,具体是什么不重要(忘了),所以之前老项目运行的时候必然会因为找不到这个库报错,因此需要围绕这个消失的库做一些处理。具体分为两步
第一步 做一下设置,不知道是为什么,反正有用,设置完以后再运行当前的错就会解决,但是会有其它的错误
选择File ---> workspace settings --->build system 改成legacy Build System 即可。
第二步 下载之前xcode9版本 的旧库,把它们放到新库中去 https://github.com/zhuozhuo/libstdc-.6.0.9(下载地址)
下载完成以后 会有三个文件夹 分别将文件夹里面的文件放入到对应的路径中
真机路径
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/usr/lib 将 iPhoneOS文件夹里的文件放进去
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/usr/lib 将 iPhoneOS文件夹里的文件放进去
模拟器路径
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator12.0.sdk/usr/lib 将iPhoneSimulator文件夹里的文件放进去
不知道是什么路径(惭愧我好垃圾)
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib 将RuntimeRoot文件夹里的文件放进去
现在这样的环境 项目应该就可以跑通了,也可能会出现一些其它情况可能需要把这个库再重新导入一下, 谁知道呢,具体问题具体分析。