首页 > 编程语言 >如何解决 :libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found

如何解决 :libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found

时间:2024-09-26 10:17:02浏览次数:10  
标签:GLIBCXX libstd 30 c++ 3.4 usr so.6

如何解决 :libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found

问题描述:
当您尝试在Linux系统上运行某个程序或软件时,有时会遇到一个错误,提示libstdc++.so.6: version GLIBCXX_3.4.30 not found。这个错误表明您的系统缺少某个特定版本的C++标准库,具体来说就是GLIBCXX_3.4.30

原因:
这个问题的原因通常是因为您的系统上安装的libstdc++版本太旧,或者您的程序需要的是一个更新版本的libstdc++

解决方案:
升级GCC
GLIBCXX_3.4.30是GCC(GNU Compiler Collection)的某个版本中的C++标准库版本。您可以通过升级GCC来获取此版本。

在基于Debian的系统(如Ubuntu)上,可以使用以下命令:

sudo apt-get update
sudo apt-get install gcc-11 g++-11
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 80 --slave /usr/bin/g++ g++ /usr/bin/g++-11
sudo find / -name libstdc++.so.6

可以看到系统中C++标准库libstdc++.so.6文件有多个,基本是每个独立性较高的程序都在自己的环境路径下有个libstdc++.so.6文件,所以这样是因为不同的libstdc++.so.6文件可能内部的GLIBCXX版本并不相同,因此一些不需要从源码编译的软件就会采用这种方式,把符合自身版本需要的libstdc++.so.6文件放在自身的库路径下,这样在调用的时候会优先调用自身带有的libstdc++.so.6文件而不是系统自带的。

我们可以看下系统libstdc++.so.6文件中支持的GLIBCXX版本:

strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX

image

我们再看下anaconda环境下libstdc++.so.6文件中支持的GLIBCXX版本:

strings /home/devil/anaconda3/envs/impala/lib/libstdc++.so.6  | grep GLIBC

image

可以看到系统环境下 /usr/lib/x86_64-linux-gnu/libstdc++.so.6 文件含有GLIBCXX_3.4.30版本,而anaconda环境下/usr/lib/x86_64-linux-gnu/libstdc++.so.6文件含有的最高版本为GLIBCXX_3.4.29,因此有了前面的报错。

我们只需要将anaconda环境中libstdc++.so和libstdc++.so.6的链接地址指向系统路径中的地址即可:

ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /home/yourenvname/anaconda3/envs/pycode/bin/../lib/libstdc++.so.6

image

标签:GLIBCXX,libstd,30,c++,3.4,usr,so.6
From: https://www.cnblogs.com/michaelcjl/p/18432886

相关文章

  • 30天速成计划:打造坚实基础,把握AI产品经理机遇
    前言在前瞻性布局培育新质生产力进程中,人工智能、先进计算等新一代信息技术逐渐实现与千行百业的相互渗透及深度融合,以“大模型+大数据+大算力”特征为代表的大智能领域全线发展高歌猛进,集成电路、绿色能源、生命科学等科技创新领域蓬勃发展。与之对应,相应前沿技术岗位人才......
  • 预计2030年全球半导体用超高纯氢气市场规模将达到2.5亿美元
    超高纯度氢气是半导体制造行业使用的关键气体,其纯度通常为99.999%(5N)或更高。这种纯度水平对于避免引入可能损害半导体器件性能和可靠性的杂质至关重要。在半导体生产中,超高纯度氢气用于化学气相沉积(CVD)、外延生长、退火和表面清洁等关键工艺。它充当载气、还原剂和一种......
  • 预计2030年全球GO电工钢市场规模将达到120.6亿美元
    GO电工钢,又称为冷轧取向电工钢。GO电工钢按重量计含硅量至少为0.6%,含碳量不超过0.08%,可含有不超过1.0%的铝,所含其他元素的比例并不使其具有其他合金钢的特性;厚度不超过0.56毫米;呈卷状的,则其可为任何宽度;呈板状的,则其宽度至少是厚度的十倍。据QYResearch调研团队最新报告“全......
  • 动力锂电池电芯壳体市场前景:预计2030年全球市场规模将达到49.2亿美元
    动力锂电池罐起着传输能量、承载电解液、保护安全等重要作用,是锂电池的重要组成部分。据QYResearch调研团队最新报告“全球动力锂电池电芯壳体市场报告2024-2030”显示,预计2030年全球动力锂电池电芯壳体市场规模将达到49.2亿美元,未来几年年复合增长率CAGR为15.6%。根据Q......
  • 关于2024年11月30日PMI认证考试的报名通知
    尊敬的各位考生:经PMI和中国国际人才交流基金会研究决定,中国大陆地区2024年第四期PMI认证考试定于11月30日举办。在基金会网站报名参加本次PMI认证考试的考生须认真阅读下文,知悉考试安排及注意事项,并遵守考试有关规定。一、报名注意事项1.在报名前请考生做好网站用户注册、信息绑定......
  • 30. 串联所有单词的子串 Golang实现
    题目描述:给定一个字符串s和一个字符串数组words。words中所有字符串长度相同。s中的串联子串是指一个包含words中所有字符串以任意顺序排列连接起来的子串。例如,如果words=["ab","cd","ef"],那么"abcdef","abefcd","cdabef","cdefab","efabcd&q......
  • 【LTSpice】【LTM4630】【2. 电压调节仿真】
    文章目录前言一、搭建电路二、开始仿真三.读取直流电压总结前言本篇学习使用LTSpice仿真观察LTM4630的电路,通过阅读手册,自己搭建电路,并配置参数,观察电压输出的变化。一、搭建电路打开LTSpice软件后,Ctrl+N新建一个图纸。按快捷键P,进入器件选择界面,输入LTM4630,单击......
  • FINC3012 Derivative Securities
    FINC3012DerivativeSecurities Assignment2024 S2This assignment is designed to help students study and analyze real-life derivative trading and preparefortheirfuturetrading-based jobinterviewsandcareersinthefinancialindustry.Stu......
  • 新一代工业物联网连接:DRP10188300001,DRP10188300002,DRP10188300011,DRP10188300012
    工业以太网连接器能够实现以太网和其他工业协议的物联网连接,覆盖了从企业/云到工厂车间中传感器/执行器的所有操作层面。工业RJ系列模块化以太网插头提供符合ANSI/TIA-568.2-D的CAT6A性能。它在长达100m的应用中支持千兆位以太网协议和10G链路。可现场端接的设计便于组......
  • 欧米茄绿海马300复刻表、一比一在哪里可以入到?
    大家好,一个专注腕表知识的爱好者,不定时更新腕表真假对比,拆解评测以及视频解说,学会用专业知识了解腕表的好与坏,让您在玩表之路不入坑。夏天当然要去海边玩啦,爱人陪伴身侧,一起吹着海边的夏夜晚风,简直完美了! 在普遍炎热的天气中,平均气温22摄氏度左右的大连是个好去处,跨海大桥超......