首页 > 系统相关 >CentOS 7.9 运行某些软件时缺少GLIBCXX_3.4.21、GLIBC_2.28解决办法

CentOS 7.9 运行某些软件时缺少GLIBCXX_3.4.21、GLIBC_2.28解决办法

时间:2024-08-18 14:16:29浏览次数:13  
标签:GLIBCXX libstd 21 CentOS -- c++ 2.28 so.6 lib64

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版本太低或者缺少libstdc++.so.6 版本 GLIBCXX_3.4.20 和 GLIBCXX_3.4.21

可以在百度网盘下载,链接:https://pan.baidu.com/s/1dMt94wW4JM3kq5lKn7PE6w?pwd=ee7h提取码:ee7h

下载后上传至服务器,而后解压

cd /home/net8hj
tar -zxvf /home/net8hj/net8需要的环境libstdc.so-.6.0.26_c.gz

然后,检查一下目录中是否有 libstdc++.so.6.0.26 文件:

ls /home/net8hj/libstdc++.so.6.0x64_cwj/

然后先删除原有的/usr/lib64/libstdc++.so.6 这个符号链接,在把这个文件复制到系统的库目录,并创建相应的符号链接,最后更新系统的共享库缓存:

sudo rm /usr/lib64/libstdc++.so.6
sudo ln -s /usr/lib64/libstdc++.so.6.0.26 /usr/lib64/libstdc++.so.6
sudo ldconfig

然后在运行dotnet --version命令查看

 

 

 

补充:如果没有安装libstdc++可以先安装libstdc++

sudo yum install libstdc++

 

 

cannot open shared object file: No such file or directory  /lib64/libc.so.6: version `GLIBC_2.28' not found
解决办法:

安装Devtoolset软件包:
sudo yum install centos-release-scl
sudo yum install devtoolset-8-toolchain

启用Devtoolset环境:
sudo scl enable devtoolset-8 bash

yum install -y bison

查看编译环境步骤
1:yum update   ---重要

3:ldd --version ---查看
 输出:ldd (GNU libc) 2.28

4:make -v ---查看,版本过低考虑升级版本
输出:GNU Make 4.2.1

5: gcc -v ---查看,版本过低考虑升级版本
输出:gcc version 8.5.0 20210514 (Red Hat 8.5.0-10) (GCC)

6:python3 -V ---查看
输出:Python 3.6.8


开始下载并编译

mkdir glibc
cd glibc

wget https://ftp.gnu.org/gnu/libc/glibc-2.28.tar.gz
tar -xvf glibc-2.28.tar.gz
cd glibc-2.28
mkdir build && cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j 8
make install

此处可能出现两个错误:
make[1]: *** [Makefile:111: install] Error 1
make[1]: Leaving directory '/opt/glibc-2.29'
make: *** [Makefile:12:install] 错误 2

不用管他

查询是否升级成功
ls -l /lib64/libc.so.6
strings /lib64/libc.so.6 | grep GLIBC
ldd --version

 

标签:GLIBCXX,libstd,21,CentOS,--,c++,2.28,so.6,lib64
From: https://www.cnblogs.com/wuchitao/p/18365607

相关文章

  • 021、Vue3+TypeScript基础,使用watchEffect全自动监视修改的对象
    01、App.vue代码如下:<template><divclass="app"><h2>{{title}}</h2><!--使用了ref来获取子组件的属性--><Person/></div></template><scriptlang="ts"setupname="App"......
  • leetcode 21.合并两个有序链表
    leetcode21.合并两个有序链表题目描述:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。迭代法:思路:不断迭代,谁小指向谁publicListNodemergeTwoLists(ListNodelist1,ListNodelist2){if(list1==null){......
  • 一本通1215:迷宫答案
    #include<bits/stdc++.h>usingnamespacestd;charmp[105][105];boolvis[105][105];intdx[4]={0,0,1,-1};intdy[4]={-1,1,0,0};intfx,fy,sx,sy,n,c,a=0;voiddfs(intx,inty){  if(x==fx&&y==fy)  {    cout<<"YES"&l......
  • 721java jsp SSM办公管理系统通讯录考勤打卡日程信息管理(源码+文档+PPT+开题+任务书+
    项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/10......
  • CentOS7部署Kubernetes高可用集群(上)
    目录kubernetes介绍kubernetes具备的功能kubernetes集群角色kubernetes集群类型kubernetes集群规划kubernetes集群环境准备 部署HAProxy及Keepalivedkubernetes集群部署方式介绍kubeadm部署kubernetes集群kubernetes集群初始化部署Pod网络插件Calico部署Nginx测试......
  • [考试记录] 2024.8.17 csp-s模拟赛21
    T1Set解析思考+组合题场上只能想到暴力01背包再加上bitset优化,很好打。本应该有60pts(?或者更多),不曾想由于spj的一些未知原因喜提systemerror,全部cancelled。喜提0pts。......
  • 安装IDEA2021.2.1(含安装包)及其扩展设置
    一、下载通过百度网盘分享的文件:ideaIU-2021.2.1.exe链接:https://pan.baidu.com/s/1cCUHNm0dpWlfkxf5RCEgfw 提取码:v62e 二、安装 安装视频网址:Java基础概念-12-idea的概述和下载安装_哔哩哔哩_bilibili三、idea中的第一个代码 如何该类名四、扩展设置......
  • 【漫谈C语言和嵌入式007】AD2S1210简介与应用:高精度旋转变压器到数字转换器的解析
            在精密运动控制和测量系统中,旋转变压器(Resolver)是一种常用的传感器,能够精确检测旋转轴的位置和速度。为了将旋转变压器的模拟信号转换为数字信号,便于微控制器或DSP进行处理,AD2S1210作为一款高性能的旋转变压器到数字转换器(RDC),为工程师提供了高精度、低延迟的......
  • 在 CentOS 上扩展xfs逻辑卷(本文由ChatGPT生成,并成功验证)
    简介在用df-h命令查看磁盘空间时,发现/根目录的空间很小,最后决定扩展一些[root@localhost]#df-h文件系统容量已用可用已用%挂载点/dev/mapper/centos-root50G22G28G3%//dev/mapper/centos-home1857G33M1857G1%/homeoverla......
  • 8.Centos7停止维护问题
    1.Centos切换镜像源1.打开配置yum所在文件,CentOS-Base.repovi/etc/yum.repos.d/CentOS-Base.repo2.将CentOS-Base.repo里的内容全部替换为以下内容#CentOS-Base.repo[base]name=CentOS-$releasever-Basebaseurl=http://mirrors.aliyun.com/centos/$releasever/......