我正在使用Xcode中的zipArchive库集成到我的项目中以执行解压缩操作。而且我得到以下编译错误消息。我的问题是如何解决此编译问题?

哪些步骤将重现该问题?

  • http://code.google.com/p/ziparchive/下载ziparchive:
  • 创建一个新的xcode项目(仅使用单视图模板),选择ios4.3模拟器
  • 将下载的解压缩文件夹拖到项目中,然后选择“复制项目...”,“创建组”,然后选中“添加到目标”

  • 什么是预期的输出?你看到了什么呢?

    带有错误消息的已编译错误:-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/

    10-09 05:03