4

私のビルドプロセスは、Qtのqmake Makefileジェネレーターと、Linuxにバンドルされている一般的なmakeユーティリティで構成されています。
私のアプリケーションはいくつかの共有ライブラリで構成されており、メインアプリケーションはそれらに対してリンクされています。
ライブラリに一般的なLinuxバージョン管理スキームを適用するにはどうすればよいですか?(バージョン2-> ldconfigで生成されたリンクを持つfoo.so.2.yzを指すfoo.so.2に対するリンクを使用します)。

答えは、私のビルドプロセスに固有である必要はありません。

4

1 に答える 1

8

ライブラリにはlibfoo.so.2.y.z、のシンボリックリンクとlibfoo.so.2それをlibfoo.so指す両方の名前を付ける必要があります。ライブラリは-soname libfoo.so.2、リンカーコマンドライン(または-Wl,-soname,libfoo.so.2gccコマンドライン)を使用して作成する必要があります。

お役に立てば幸いです。

于 2008-10-05T08:20:43.793 に答える