标签: shared-libraries
我正在构建两个具有相同功能名称且具有不同实现的共享库。
lib-xyz.so
lib-abc.so,我正在使用lib-xyz.so构建应用程序。在应用程序中,我使用dlopen加载lib-abc.so。这两个库都具有相同名称和全局变量的函数。
当我运行应用程序时lib-abc.so中的函数调用lib-xyz.so中的公共函数而不是它自己的函数(lib-xyz.so)。与globale structure相同的情况。任何人都告诉如何解决此问题并限制共享库地址空间。