我一定很遗憾。我得到了未定义的符号:...'对于我的程序调用的任何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;建造它但没有明显差异。
有关我未正确配置的任何线索,我们将不胜感激。
答案 0 :(得分:0)
获取最新的libarchive并构建它
来自http://libarchive.org/downloads/
步骤:
$ tar xzf libarchive-xx.tar.gz
$ cd libarchive-xx
$ ./configure
$ make
$ make check
$ make install