使用libarchive会产生未定义的符号错误

时间:2014-03-11 22:23:58

标签: c gcc libarchive

我一定很遗憾。我得到了未定义的符号:...'对于我的程序调用的任何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& amp;建造它但没有明显差异。

有关我未正确配置的任何线索,我们将不胜感激。

1 个答案:

答案 0 :(得分:0)

获取最新的libarchive并构建它

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

步骤:

$ tar xzf libarchive-xx.tar.gz
$ cd libarchive-xx
$ ./configure
$ make
$ make check
$ make install