当前位置: 技术问答>linux和unix
关于共享库问题
来源: 互联网 发布时间:2016-04-09
本文导语: 我的应用程序要依赖于A.so、B.so两个共享库,而A.so依赖于C.so,B.so与C.so库中有同名的函数。 运行的时候程序就会跑错位置。本来应该进入B库的进入了C库。怎么解决阿。 请赐教 | ...
我的应用程序要依赖于A.so、B.so两个共享库,而A.so依赖于C.so,B.so与C.so库中有同名的函数。
运行的时候程序就会跑错位置。本来应该进入B库的进入了C库。怎么解决阿。
请赐教
运行的时候程序就会跑错位置。本来应该进入B库的进入了C库。怎么解决阿。
请赐教
|
链接的时候将B.so放到A.so的前面,让符号解析时先搜索B中的符号。
如果还是没法解决问题,可以参考DT_FILTER和DT_AUXILIARY选项,它们可以指定某个符号从哪里去解析。
如果还是没法解决问题,可以参考DT_FILTER和DT_AUXILIARY选项,它们可以指定某个符号从哪里去解析。
|
用namespace可以解决