我想在我的应用中添加libarchive以便能够提取tar.gz。
正如安装说明所说,我采取了以下步骤:
现在我有一个libarchive.14.dzlib
文件。我将它添加到项目中,并希望调用以下内容,如examples
r = archive_read_open_filename(a, "archive.tar", 10240);
但是,方法未声明。
我想我必须在项目中添加标题?!这是一个dylib,我不确定。但是我没有在构建文件夹中找到任何合适的头文件。
我如何使用libarchive,我缺少什么来调用一个方法,哪些方法可用于标题?
答案 0 :(得分:1)
看起来您只是忘记包含头文件,因此编译器假定任何未定义的函数都返回int
。
答案 1 :(得分:1)
是的,您需要添加标题。 archive.h
目录中的libarchive
标头就足够了,您不需要其他标头。
答案 2 :(得分:0)
如果你正确下载了libarchive源代码,它们应该包含source .cpp和.h文件 - 请看这里https://github.com/libarchive/libarchive/tree/master/libarchive