我正在使用Xcode中的zipArchive库集成到我的项目中以执行解压缩操作。而且我得到以下编译错误消息。我的问题是如何解决此编译问题?
哪些步骤将重现该问题?
什么是预期的输出?你看到了什么呢?
带有错误消息的已编译错误:-stdlib = libc ++的无效部署目标(需要iOS 5.0或更高版本)
您正在使用什么版本的产品?在什么操作系统上?
mac,xcode4.5.1,iphone4.3模拟器(在iOS6中可以)
最佳答案
ziparchive项目中的文件ZipArchive.mm
具有用于Objective-C++文件的后缀.mm
。但是,该文件似乎不包含任何C++代码。将其重命名为ZipArchive.m
之后,即使对于iOS 4.3部署目标,我也可以对其进行编译。
可以在Xcode 4.5 Release Notes中找到该问题的另一种解决方案:
使用此Xcode版本创建的项目使用新的libc ++
标准C++库的实现。 libc ++库是
仅在iOS 5.0和更高版本以及OS X 10.7和更高版本上可用。
在您的iOS和OS X的早期版本上启用部署
项目,将C++标准库构建设置设置为libstdc ++(Gnu
C++标准库)。
关于ios - iOS ZipArchive编译错误:-stdlib = libc++的部署目标无效(需要iOS 5.0或更高版本),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13795895/