最近碰到一个问题,在一个高版本的linux生成的程序放到其他Linux运行环境中去后报错, “version ‘GLIBCXX_3.4.26’ not found”。
在多次查询后发现,是C/C++的版本兼容性问题。有2个帮助命令可以帮助查询当前系统兼容的C GLIB/C++ GLIBCXX兼容版本命令。so路径根据不同系统可能不同。
C – libc.so.6
strings /usr/lib/x86_64-linux-gun/libc.so.6 | grep GLIBC
C++ - libstdc++.so
strings /usr/lib/gcc/x86_64-linux-gun/libstdc++.so | grep GLIBCXX