我正在使用标准库工具(例如std::map
或std::vector
)在C++中开发一个.so共享库。
过去,我遇到了问题,因为任何应用程序在提取共享库时都会导致标准库符号发生冲突,因此调试很快就成了噩梦。
我是linux的新手,如果我无法控制加载.so
的应用程序,如何避免和/或减轻此问题?
最佳答案
简而言之,将共享库与C++标准库静态链接。在libstdc++ static linking in dynamic library中找到更多详细信息。
关于c++ - 使用C++标准库避免共享库中的符号冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50860652/