0

我编写了一个依赖于 libxml++ 和 curl 的库,我很难弄清楚如何AC_CHECK_LIB在我编写的另一个包中的库上使用。新包的config.log文件表明存在对curl_*和的未定义引用xmlpp::*

我已经PKG_CHECK_MODULES在我的最新包中设置了 libxml++ 和 curl,并且这些都可以工作,但它们显然不能用于AC_CHECK_LIB调用我自己的库。(在检查我自己的库之前,我检查了 libxml++ 和 curl)

4

2 回答 2

7

我不知道你怎么称呼AC_CHECK_LIB,因为它不在你的问题中,但我猜你没有将你的依赖项指定为其他库。

语法是:

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

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

于 2009-06-26T01:33:45.733 回答
4

为什么不为您的包提供一个pkg-config元数据文件 ( *.pc)。这样客户可以使用PKG_CHECK_MODULES,事情就会正常工作。

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

于 2009-07-01T06:25:24.387 回答