Centos7 部署dotnet环境出现GLIBCXX_3.4.20、GLIBCXX_3.4.21包无法找到问题

文章讲述了在CentOS7环境中安装dotnet5后遇到的运行时问题,由于系统GCC版本限制,需要升级libstdc++到更高版本(如6.0.26)。通过下载、解压并创建软连接解决该问题,确保dotnet--version正常显示为5.0.408。
摘要由CSDN通过智能技术生成

问题描述

在Centos 7环境下安装dotnet5后运行时出现问题如下:
[root@**** ~]# dotnet 
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版本方式解决;
  1. 下载libstdc++.so.6.0.26
  2. 解压文件并复制 libstdc++.so.6.0.26 文件到服务器/user/lib64/ 目录下;
  3. 构建软连接:
sudo rm /usr/lib64/libstdc++.so.6
sudo ln -s /usr/lib64/libstdc++.so.6.0.26 /usr/lib64/libstdc++.so.6
sudo ldconfig
  1. 测试
    查看版本时能够正常查看即可;
[root@izbp101hvg66tee8d9j83dz ~]# dotnet --version
5.0.408

其他

  1. 查看libstdc++ 版本信息
find / -name libstdc++.so.6*
  1. 查看GLIBCXX包信息:
strings /usr/lib64/libstdc++.so.6 | grep GLIBC
  1. 构建软连接:
sudo ln -s 源文件,链接名称

参考文章

CentOS 7.9 安装net 8运行时环境[转]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值