在我的以下场景中:
- 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 在内存中有不同的副本。我试图避免调用一个副本影响另一方的行为。