我必须缺少简单的东西。对于我的程序调用的任何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下载了源。建造它,但没有明显的区别。
关于我未正确配置的任何线索都将不胜感激。
获取最新的libarchive并构建
来自http://libarchive.org/downloads/
步骤:
$ tar xzf libarchive-xx.tar.gz
$ cd libarchive-xx
$ ./configure
$ make
$ make check
$ make install