次のファイルがインストールされている別の (システム) ライブラリ B にリンクするライブラリ A を作成したいとします。
$ ll /usr/lib/libB*
libB.so -> libB.so.3
libB.so.3 -> libB.so.3.0
libB.so.3.0
独自の を作成するときは、リンク行libA.so*
にいずれかを含めることをお勧めします。libB.so*
実際、リンカ フラグ-Wl,--no-undefined
もこれを強制します。
libB
最終的にはすべて同じファイルを指すため、上記のファイルのどれがリンクに使用されるかに違いはないようですがlibB.so.3.0
、これにもベストプラクティスがあると思います。
何が推奨され、その理由は何ですか?