关于Xcode 10中问题

转朋友写的博客当做笔记使用,哈哈哈
转载地址:https://blog.csdn.net/ZhaiAlan/article/details/82789465

xcode 10.0需要注意的是2点:

 1.重复文件报错
 2. Xcode 10 已经禁用了libstdc++、libstdc++.6、libstdc++6.0.9这三个库!!!引用了这三个都会报错。

下面是解决办法,

1. 重复文件报错

修改Xcode编译配置Xcode->File->Project Settings/Workspace Setting-> Build System -> Legacy Build System.

2. Xcode 10 已经禁用了libstdc++、libstdc++.6、libstdc++6.0.9这三个库!!!引用了这三个都会报错。

最好的解决方式当然是不依赖这几个库,尽快转到libc++开发

下面说下临时解决方案:

如果还想要继续在Xcode10上编译依赖libstdc++的项目或库,可以通过把Xcode9中的libstdc++相关库文件复制到Xcode10中即可。
在Xcode9中搜索libstdc++相关的库,可以找到四个相关的文件:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/libstdc++.6.0.9.dylib

/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib/libstdc++.6.0.9.tbd

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/usr/lib/libstdc++.6.0.9.tbd

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/usr/lib/libstdc++.6.0.9.tbd

我将libstdc++.6.0.9.dylib和libstdc++.6.0.9.tbd 复制到Xcode10中,并制作libstdc++.6.dylib、libstdc++.dylib、libstdc++.6.tbd、libstdc++.tbd就可以正常使用xcode10 了

libstdc++.6.0.9.dylib和libstdc++.6.0.9.tbd以及制作好的副本libstdc++.6.dylib、libstdc++.dylib、libstdc++.6.tbd、libstdc++.tbd

点击下载对应文件

你可能感兴趣的:(关于Xcode 10中问题)