`GLIBCXX_3.4.29‘ not found,升级至libstdc++.so.6.0.29解决问题,欧拉服务器

背景 :openGemini1.2升级为1.3,启动报错/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.29' not found ,所以需要升级一下。
第一步:

执行命令:

python 复制代码
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

先查看一下自己的GLIBCXX版本

可以看出来确实是没有3.4.29版本
第二步:

先看看自己有没有高版本的libstdc

输入以下命令:

python 复制代码
sudo find / -name "libstdc++.so*"

28版本是没有我们需要的glibcxx3.4.29的,如果有29版本以上,可以参考该文章,如果没有,执行下面第三步升级:

如何解决version `GLIBCXX_3.4.29' not found的问题

第三步:

下载文件:
3.4.29下载

解压后把里面的内容复制到/usr/lib64/目录下

执行以下命令

python 复制代码
cd  /usr/lib64
sudo ln -s libstdc++.so.6.0.29 libstdc++.so.6

(注意:第二个命令如果说链接已经存在,则执行sudo rm /usr/lib64/libstdc++.so.6,执行完后再执行第二条命令就可以)

python 复制代码
ls -l libstdc++.so.6

验证:

执行:

python 复制代码
sudo find / -name "libstdc++.so.6*"

可以看到有29版本了

执行

python 复制代码
 strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

29版本也存在了。

重启open Gemini,成功。

相关推荐
珊瑚里的鱼10 小时前
C++的强制类型转换
android·开发语言·c++
编程探索者小陈11 小时前
接口自动化三件套:JSON Schema 校验 + logging 日志 + Allure 测试报告
开发语言·python
小此方11 小时前
Re:Linux系统篇(二十八)文件篇·一:理解 Linux 文件基础I/O、Linux 文件操作与系统调用机制
linux·运维·服务器
星恒随风11 小时前
C++ 类和对象入门(二):默认成员函数、构造函数和析构函数详解
开发语言·c++·笔记·学习
一个不知名程序员www11 小时前
算法学习入门---算法题DAY5
c++·算法
摇滚侠11 小时前
JavaWeb 全套教程 乱码问题 85-88
java·开发语言
devilnumber11 小时前
Java Lambda方法引用的三类核心类型、转化逻辑与深度对比
java·开发语言
likerhood11 小时前
Linux 服务器基础资源查看:CPU、GPU、内存、磁盘与一键检测脚本
linux·运维·服务器
geminigoth11 小时前
python入门三:字典、输入、while循环
开发语言·python
牛油果子哥q11 小时前
【C++ this指针】C++ this指针深度精讲:this底层本质、存储位置、调用机制、const this指针、空指针调用、面试坑点与工程实战
开发语言·c++·面试