程序编译时遇到如下问题,一般是libstdc++.so.6所链接的哪个库版本太低
undefined reference to `std::__detail::_List_node_base::_M_unhook()@GLIBCXX_3.4.15'
一般来说,libstdc++.so.6存在与/usr/lib64目录下,可以看到它链接到/usr/lib64/libstdc++.so.6.15这种库
如果是自己从源码编译的gcc,那么它存在的位置是$GCC_ROOT/lib64目录下,此时程序编译时需要把这个链接路径加上
通过:
strings libstdc++.so.6 | grep GLIBCXX
可以查看该库是否存在GLIBCXX_3.4.15这种符号