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

过去,我遇到了问题,因为任何应用程序在提取共享库时都会导致标准库符号发生冲突,因此调试很快就成了噩梦。

我是linux的新手,如果我无法控制加载.so的应用程序,如何避免和/或减轻此问题?

最佳答案

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

关于c++ - 使用C++标准库避免共享库中的符号冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50860652/

10-11 04:55