3

autotools を使用して共有オブジェクトを構築しています。

pkglib_LTLIBRARIESMakefile.am で使用すると、 libtest.laANDlibtest.soが構築されます。

ビルド/インストールするだけですlibtest.so

これは可能ですか?

4

3 に答える 3

3

--disable-staticにオプションとして渡すことができますconfigure

于 2009-09-06T07:43:40.793 に答える
3

ライブラリの生成の詳細は、プラットフォームごとに大きく異なります。たとえば、OS X では、ライブラリは libtest.so ではなく libtest.dylib と呼ばれます。libtool は autotools スイートの一部であり、その仕事は、面倒なプラットフォーム依存の詳細をすべて抽象化することです。これを行うために、ライブラリの高レベルでプラットフォームに依存しない記述を作成します。これは、表示されている libtest.la ファイルです。libtools は、このプラットフォームに依存しないライブラリの記述を使用して、最終的なネイティブ ライブラリをまとめます。

autotools を使用している場合、libtest.la の生成を回避できるとは思えません。完了時にローカルの libtool シェル スクリプトをハックして削除できると思いますが、次に make を実行したときに再度生成するだけで済みます。

libtool に関する GNU のドキュメントはやや不透明であることがわかりました。これは不透明ではありませんが、時代遅れの説明です。

于 2008-11-01T07:06:04.110 に答える