【发布时间】:2016-12-07 21:06:38
【问题描述】:
我创建了一个共享库,它引用了很多 C++ 模板函数。这些符号作为弱引用输入到共享库的导出表中(例如,当我使用 nm 查看共享库的符号时,它们显示为类型 W)。这意味着在运行时,这些符号可能会被来自首先加载的不同共享库的副本插入。
我的共享库使用包含在库本身中的这些函数的副本,而不是来自任何其他库,这对我的应用程序很重要。有什么办法可以确保这一点?在我看来,这相当于将所有各种模板实例静态链接到共享库中。
【问题讨论】:
标签: c++ linux shared-libraries