【问题标题】:Using libarchive Gives Undefined Symbol Errors使用 libarchive 会出现未定义的符号错误
【发布时间】:2014-04-15 18:53:49
【问题描述】:

我一定错过了一些简单的东西。对于我的程序调用的任何 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 下载了源代码并构建了它,但没有明显区别。

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

【问题讨论】:

    标签: c gcc libarchive


    【解决方案1】:

    获取最新的 libarchive 并构建它

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

    步骤:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-27
      • 1970-01-01
      • 1970-01-01
      • 2015-01-16
      • 2019-07-03
      • 2013-07-16
      • 1970-01-01
      • 2015-09-11
      相关资源
      最近更新 更多