1

我在 Xcode 中使用 zipArchive 库来集成到我的项目中进行解压缩操作。我收到了以下编译错误消息。我的问题是如何解决这个编译问题?

哪些步骤将重现该问题?

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

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

带有错误消息的编译错误:-stdlib=libc++ 的部署目标无效(需要 iOS 5.0 或更高版本)

您使用的是什么版本的产品?在什么操作系统上?

mac、xcode4.5.1、iphone4.3模拟器(iOS6下可以)

4

1 回答 1

2

ZipArchive.mm来自 ziparchive 项目的文件具有Objective-C++文件的后缀.mm。但是,该文件似乎不包含任何 C++ 代码。将其重命名为之后,我什至可以为 iOS 4.3 部署目标编译它。ZipArchive.m


可以在Xcode 4.5 发行说明中找到该问题的不同解决方案:

使用此 Xcode 版本创建的项目使用标准 C++ 库的新 libc++ 实现。libc++ 库仅适用于 iOS 5.0 及更高版本以及 OS X 10.7 及更高版本。

要在项目中的早期版本的 iOS 和 OS X 上启用部署,请将 C++ 标准库构建设置设置为 libstdc++(Gnu C++ 标准库)。

于 2012-12-10T06:26:31.783 回答