autotools を使用して共有オブジェクトを構築しています。
pkglib_LTLIBRARIES
Makefile.am で使用すると、 libtest.la
ANDlibtest.so
が構築されます。
ビルド/インストールするだけですlibtest.so
。
これは可能ですか?
autotools を使用して共有オブジェクトを構築しています。
pkglib_LTLIBRARIES
Makefile.am で使用すると、 libtest.la
ANDlibtest.so
が構築されます。
ビルド/インストールするだけですlibtest.so
。
これは可能ですか?
--disable-static
にオプションとして渡すことができますconfigure
。
ライブラリの生成の詳細は、プラットフォームごとに大きく異なります。たとえば、OS X では、ライブラリは libtest.so ではなく libtest.dylib と呼ばれます。libtool は autotools スイートの一部であり、その仕事は、面倒なプラットフォーム依存の詳細をすべて抽象化することです。これを行うために、ライブラリの高レベルでプラットフォームに依存しない記述を作成します。これは、表示されている libtest.la ファイルです。libtools は、このプラットフォームに依存しないライブラリの記述を使用して、最終的なネイティブ ライブラリをまとめます。
autotools を使用している場合、libtest.la の生成を回避できるとは思えません。完了時にローカルの libtool シェル スクリプトをハックして削除できると思いますが、次に make を実行したときに再度生成するだけで済みます。
libtool に関する GNU のドキュメントはやや不透明であることがわかりました。これは不透明ではありませんが、時代遅れの説明です。