使用C ++标准库避免共享库中的符号冲突

时间:2018-06-14 15:08:07

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

我正在用C ++开发一个使用标准库工具的.so共享库(例如std::mapstd::vector)。

我过去遇到过问题,因为任何应用程序拉动我的共享库都会导致标准库符号冲突,并且调试很快成为一场噩梦。

我是linux上的新手,如果我在加载.so的应用程序上无控件,我怎么能避免这个问题和/或缓解它?

1 个答案:

答案 0 :(得分:1)

简而言之,将您的共享库静态链接到C ++标准库。在libstdc++ static linking in dynamic library中找到更多详情。