代码之家  ›  专栏  ›  技术社区  ›  Beau Simensen

检查具有附加外部依赖项的库的最佳方法是什么?

  •  0
  • Beau Simensen  · 技术社区  · 16 年前

    我写了一个依赖libxml++和curl的库,我很难找到如何使用 AC_CHECK_LIB 在我的图书馆的另一个包里我写过。这个 config.log 新包的文件指示存在未定义的引用 curl_* xmlpp::* .

    我有 PKG_CHECK_MODULES 在我最新的软件包中已经安装了libxml++和curl,这些都可以工作,但是它们显然不适用于 阿克查格利布 找我自己的图书馆。(在检查我自己的库之前,我已经检查了libxml++和curl)

    2 回复  |  直到 16 年前
        1
  •  4
  •   Braden    16 年前

    你为什么不提供一个 pkg-config 元数据文件(元数据文件) *.pc )为了你的包裹。这样客户就可以使用 PKG_CHECK_MODULES 一切都会好起来的。

    但您遇到这个问题的事实表明,您没有将库与libxml++和libcurl链接起来——您可能应该这样做。在大多数现代系统(包括Linux)上,共享库都知道它们的依赖性。

        2
  •  7
  •   marcin    16 年前

    我不知道你怎么打电话 AC_CHECK_LIB ,因为这不是您的问题,但我猜您没有将依赖项指定为其他库。

    语法是:

    AC_CHECK_LIB (library, function, [action-if-found], [action-if-not-found], [other-libraries])

    所以放 [-lcurl ...] 作为最后一个论点。