共享对象符号解析

时间:2010-10-14 09:29:32

标签: c++ linux g++ shared-libraries symbols

假设我有2个静态Lib S1S2,它们是同一个lib的不同版本,并且具有相同的C(非C ++)接口,尽管实现方式不同。 2个共享库D1D2,每个库仅链接到S1S2。假设应用程序AS2链接,这是最新的静态库,并使用D1动态加载D2dlopenD1只会使用S1函数,还是有办法强制使用S2函数?在此设置中可能出现任何问题吗?

编辑:制作共享对象S是解决此问题的好方法,因为D1D2都可以链接到S吗?

1 个答案:

答案 0 :(得分:0)

  

D1只会使用S1函数,还是有办法强制使用S2函数?

是的,D1将使用S1个功能。 不,您无法强制使用S2函数。

  

此设置可能出错吗?

这取决于你的库中的内容。