C-使用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下载了源。建造它,但没有明显的区别。

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

获取最新的libarchive并构建

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

步骤:

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

相关内容

  • 没有找到相关文章

最新更新