问题描述
在Centos 7环境下安装dotnet5后运行时出现问题如下:
[ root@**** ~]
dotnet: /lib64/libstdc++.so.6: version ` GLIBCXX_3.4.20' not found ( required by dotnet)
dotnet: /lib64/libstdc++.so.6: version ` GLIBCXX_3.4.21' not found ( required by dotnet)
问题原因
初步推测Centos 7的gcc 版本包最多到4.85 对应 libstdc++.so.6版本为 libstdc++.so.6.0.19 其中不涵盖GLIBCXX_3.4.20、GLIBCXX_3.4.21信息,需要对gcc版本或直接升级 libstdc++.so.6.0.19 到更高版本即可;
解决方案
采用直接升级 libstdc++.so.6.0.19 版本到libstdc++.so.6.0.26版本方式解决;
下载libstdc++.so.6.0.26 解压文件并复制 libstdc++.so.6.0.26 文件到服务器/user/lib64/ 目录下; 构建软连接:
sudo rm /usr/lib64/libstdc++.so.6
sudo ln -s /usr/lib64/libstdc++.so.6.0.26 /usr/lib64/libstdc++.so.6
sudo ldconfig
测试 查看版本时能够正常查看即可;
[ root@izbp101hvg66tee8d9j83dz ~]
5.0 .408
其他
查看libstdc++ 版本信息
find / -name libstdc++.so.6*
查看GLIBCXX包信息:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
构建软连接:
sudo ln -s 源文件,链接名称
参考文章
CentOS 7.9 安装net 8运行时环境[转]