做端侧部署任务时,报错libstdc++.so.6: version 'GLIBCXX_3.4.26' not found
。表明程序需要的libstdc++.so.6
库版本与系统上的版本不匹配。
先试了一下更新系统库:
sudo yum update libstdc++-devel
没能解决,之后采取以下解决办法:
1、查看当前GLIBCXX版本
首先要cd进你当前报错的路径,打开这个路径,一般是在/usr/下面,然后看一下现在有哪些版本。
cd /usr/lib64
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
运行结果:
可以看到目前没有需要的3.4.26,所以报错了。
2、下载/解压libstdc.so_.6.0.26.zip
wget http://www.vuln.cn/wp-content/uploads/2019/08/libstdc.so_.6.0.26.zip
unzip libstdc.so_.6.0.26.zip
3、备份/删除旧版本
cp libstdc++.so.6 libstdc++.so.6-copy
rm -rf libstdc++.so.6
4、建立软链接
ln -s libstdc++.so.6.0.26 libstdc++.so.6
5、最后看下现在成没成功
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
OK啦宝们~