我编写了一个依赖于 libxml++ 和 curl 的库,我很难弄清楚如何AC_CHECK_LIB
在我编写的另一个包中的库上使用。新包的config.log
文件表明存在对curl_*
和的未定义引用xmlpp::*
。
我已经PKG_CHECK_MODULES
在我的最新包中设置了 libxml++ 和 curl,并且这些都可以工作,但它们显然不能用于AC_CHECK_LIB
调用我自己的库。(在检查我自己的库之前,我检查了 libxml++ 和 curl)
我编写了一个依赖于 libxml++ 和 curl 的库,我很难弄清楚如何AC_CHECK_LIB
在我编写的另一个包中的库上使用。新包的config.log
文件表明存在对curl_*
和的未定义引用xmlpp::*
。
我已经PKG_CHECK_MODULES
在我的最新包中设置了 libxml++ 和 curl,并且这些都可以工作,但它们显然不能用于AC_CHECK_LIB
调用我自己的库。(在检查我自己的库之前,我检查了 libxml++ 和 curl)
我不知道你怎么称呼AC_CHECK_LIB
,因为它不在你的问题中,但我猜你没有将你的依赖项指定为其他库。
语法是:
AC_CHECK_LIB (library, function, [action-if-found], [action-if-not-found], [other-libraries])
所以把[-lcurl ...]
它作为最后一个论点。
为什么不为您的包提供一个pkg-config
元数据文件 ( *.pc
)。这样客户可以使用PKG_CHECK_MODULES
,事情就会正常工作。
但是你遇到这个问题的事实表明你没有将你的库与 libxml++ 和 libcurl 链接——你可能应该这样做。在大多数现代系统(包括 Linux)上,共享库知道它们的依赖关系。