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 に答える