2012-08-16 9 views
6

autotoolsで設定されたlibをビルドする必要があります。普通のconfigure && make && make installの手順では、バージョン付きの共有ライブラリなどが生成されます。libfoo.so.x.x configure.acやMakefile.amを修正することができます(もちろんautoreconfでフォローアップしてください)。GNU Autotools:バージョン情報なしで再構築

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

答えて

10

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

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

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

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

関連する問題