私の次のシナリオでは:
- libA.so ライブラリ リンク libCommon.so
- libB.so ライブラリも libCommon.so にリンクしています
両方のライブラリが同じ libCommon.so をリンクしているにもかかわらず、libCommon.so の異なる構成をセットアップします。
--> libA.so --> libCommon.so / ProgramA \ --> libB.so --> libCommon.so --> libA.so / \ ProgramA --> libCommon.so \ / --> libB.so
私のプログラムは libCommon.so の同じコピーを共有しますか、それとも別のコピーを使用しますか? 前述したように、libCommon.so は別の設定で使用されます。理想的には、最初の図のように、libCommon.so がメモリ内に異なるコピーを持つようにしたいと考えています。あるコピーへの呼び出しが反対側の動作に影響するのを避けようとしています。