我一定错过了一些简单的东西。对于我的程序调用的任何 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 下载了源代码并构建了它,但没有明显区别。
任何关于我没有正确配置的线索将不胜感激。