标签: c++ linux linker shared-libraries symbols
我正在用C ++开发一个使用标准库工具的.so共享库(例如std::map或std::vector)。
std::map
std::vector
我过去遇到过问题,因为任何应用程序拉动我的共享库都会导致标准库符号冲突,并且调试很快成为一场噩梦。
我是linux上的新手,如果我在加载.so的应用程序上无控件,我怎么能避免这个问题和/或缓解它?
.so
答案 0 :(得分:1)
简而言之,将您的共享库静态链接到C ++标准库。在libstdc++ static linking in dynamic library中找到更多详情。