質問

私のビルドプロセスは、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 を使用します) )。

役立つことを願っています!

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top