0

次のファイルがインストールされている別の (システム) ライブラリ 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、これにもベストプラクティスがあると思います。

何が推奨され、その理由は何ですか?

4

1 に答える 1

1

何が推奨され、その理由は何ですか?

リンクのみlibB.soが公式にサポートされています。多かれ少なかれ偶然にリンクするlibB.so.3か、機能します。libB.so.3.0しないでください。

外部ライブラリのバージョン管理については、こちらを参照してください。

于 2013-02-23T04:16:40.243 に答える