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