2

我一定错过了一些简单的东西。对于我的程序调用的任何 libarchive 函数,我都会收到“未定义的符号:...”。

此外,尝试使用推荐的命令编译示例程序之一:

gcc -Wall -o tarfilter tarfilter.c -larchive -lz -lbz2

给出编译时“未定义的引用”错误。例如

undefined reference to `archive_read_support_filter_all'

系统是 Fedora 16,libarchive 版本是 3.1。libarchive 已经内置,所以我最初对 libarchive-devel 进行了 yum 安装。当这给出上述错误时,我从 github 下载了源代码并构建了它,但没有明显区别。

任何关于我没有正确配置的线索将不胜感激。

4

1 回答 1

0

获取最新的 libarchive 并构建它

来自http://libarchive.org/downloads/

脚步:

$ tar xzf libarchive-xx.tar.gz
$ cd libarchive-xx
$ ./configure
$ make
$ make check
$ make install
于 2018-01-10T06:16:40.980 回答