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