【发布时间】:2020-12-30 07:31:24
【问题描述】:
我正在做一个项目,我需要在 Linux 的同一个应用程序中加载同一个库的两个版本。我发现为了能够成功地做到这一点而没有任何库冲突问题,我必须使用自己的导出映射对库的两个版本进行符号版本。看起来如果正在运行的应用程序有这种引用,“name@@nodename”,Linux 中的动态加载器将只在节点名中查找名称,而不是在其他地方。这就是我对两个库进行符号版本的原因得出的结论。这个推理正确吗?是否有任何其他选项可以在同一个应用程序中加载同一个库的两个版本而不会发生库冲突?
【问题讨论】:
标签: linux dynamic symbols versioning loader