如何在Xcode中使用iOS中的libarchive?
How to use libarchive in iOS in Xcode?
我想将 libarchive 添加到我的应用程序以便能够提取 tar.gz。
按照安装说明,我采取了以下步骤:
- cmake -G "Xcode"~/libarchive-download-dir/
- 制作
- 进行安装
现在我有一个 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.h
header就够了,其他的就不用了
我想将 libarchive 添加到我的应用程序以便能够提取 tar.gz。
按照安装说明,我采取了以下步骤:
- cmake -G "Xcode"~/libarchive-download-dir/
- 制作
- 进行安装
现在我有一个 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.h
header就够了,其他的就不用了