问题:在运行C++程序时,输入
./a.out
输出:symbol _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference。
形成原因:编译库的编译器和编译当前程序的编译器版本不一致,当前程序的编译器库版本过低。
解决方法如下:
使用静态链接标准库的方法, 编译时添加 -static-libstdc++选项
参考:解决方法