CentOS下安装好Dotnet后,运行dotnet --info时出现如下错误
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)
碰到这个问题,主要是libstdc++.so.6库版本太低,依赖新的版本,至少高于libstdc++.so.6.0.21
解决方案如下
1、首先下载高版本的c++库文件,并放置到linux服务器上,目录/usr/lib64,没自己编译过,在网上搜到的一个下载链接
2、用root账号将下载过来的文件拷贝到/usr/lib64目录下
3、修改文件权限,命令如下
chmod 755 libstdc++.so.6.0.26
4、备份原文件
mv libstdc++.so.6 libstdc++.so.6-bak
5、创建新的软链接
ln -s libstdc++.so.6.0.26 libstdc++.so.6
6、再次运行dotnet --info 正常显示版本信息