9

autotoolsで設定されたlibをビルドする必要があります。通常のconfigure && make && make install手順では、バージョン管理された共有ライブラリが生成されます。たとえば、 libfoo.so.x.xconfigure.acまたはMakefile.amを変更して(もちろんautoreconfでフォローアップして)、バージョン管理されていないlibがビルドされるようにすることは可能ですか。

ありがとうございました!

4

1 に答える 1

13

はい、ライブラリがで構築されていると仮定すると、ライブラリのLDFLAGSにフラグをlibtool追加することで、バージョン情報を削除できます。-avoid-version

たとえば、以前にあった libfoo_la_LDFLAGS = -version-info 1:0場合は、に変更しlibfoo_la_LDFLAGS = -avoid-versionます。この後、configure(autoreconf -vfi && ./configure)を再生成して再実行し、再構築します。

libtoolはバージョン情報0.0.0のライブラリを生成するため、単に削除するだけ-version-info ...では不十分です。

詳細については、libtoolのマニュアルを参照してください:http ://www.gnu.org/software/libtool/manual/html_node/Link-mode.html

于 2012-08-22T06:24:58.437 に答える