如何在Xcode中使用iOS中的libarchive?

How to use libarchive in iOS in Xcode?

我想将 libarchive 添加到我的应用程序以便能够提取 tar.gz。

按照安装说明,我采取了以下步骤:

现在我有一个 libarchive.14.dzlib 文件。我将它添加到项目中,并希望调用以下内容,如 examples

中所建议的那样
r = archive_read_open_filename(a, "archive.tar", 10240);

但是,没有声明方法。

我想我必须在项目中添加一个header?!这是一个dylib,我不确定。但是我在构建文件夹中没有找到任何合适的 header 文件。

我如何使用 libarchive,我缺少什么来调用一个方法,哪些方法可用 header?

看起来您只是忘记了包含头文件,因此编译器假定所有未定义的函数 return int.

如果您正确下载了 libarchive 源,它们应该包含源 .cpp 和 .h 文件 - 看这里 https://github.com/libarchive/libarchive/tree/master/libarchive

是的,您需要添加 header。 libarchive目录下的archive.hheader就够了,其他的就不用了