Linuxの特定の共有ライブラリバージョンに対するリンク
-
05-07-2019 - |
質問
私のビルドプロセスは、Qtのqmake Makefileジェネレーターと、Linuxにバンドルされている典型的なmakeユーティリティで構成されています。
私のアプリケーションはいくつかの共有ライブラリで構成されており、メインアプリケーションはそれらに対してリンクされています。
ライブラリに標準的なLinuxバージョン管理スキームを適用するにはどうすればよいですか? (バージョン2を使用-> foo.so.2に対するリンクで、ldconfigが生成したリンクでfoo.so.2.y.zを指します)。
答えは、ビルドプロセスに固有である必要はありません。
解決
ライブラリの名前は libfoo.so.2.yz
で、シンボリックリンクは libfoo.so.2
と libfoo.so
の両方である必要がありますそれを指しています。ライブラリは、リンカーコマンドラインで -soname libfoo.so.2
を使用して作成する必要があります(またはgccコマンドラインで -Wl、-soname、libfoo.so.2
を使用します) )。
役立つことを願っています!
所属していません StackOverflow