version GLIBCXX3.4.21 not defined in file libstdc++.so.6 with link time reference

问题:在运行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++选项

参考:解决方法

原文地址:https://www.cnblogs.com/algs/p/7716209.html