当前位置: 首页 > news >正文

Linux可执行程序提示GLIBCXX not found邪修办法

1 经典报错

首先贴一张熟悉的令人心碎的提示

2 问题定位

报错提示 /lib64/libstdc++.so.6: version `GLIBCXX_3.4.21' not found,说的是libstdc++.so.6这个c++运行版本太低了libstdc++.so版本跟gcc是有对应关系的,高版本gcc编译出来的程序,依赖高版本的libstdc++(这里只讨论一般情况哈)。对应关系可以参考gnu官网的https://gcc.gnu.org/onlinedocs/libstdc++/manual/abi.html

这里稍微截一段

3 解决办法(常规版)

作者以前做其他项目的时候遇到libstdc++版本低这种问题,试过手动编译高级的gcc,拿到里面的运行库,用export LD_LIBRARY_PATH这样的方式试过解决问题。具体可以参考参考前辈文章https://blog.csdn.net/wenroudebaozi/article/details/108521020

4 解决办法(邪修)

如果嫌编译GCC太大工程,可以尝试在带高版本GCC的虚拟环境中找一下对应的libstdc++.so来用。我试过两种环境:

4.1 CentOS的SCL+Devtoolset(走不通)

下图可以看到我在centos7.9(自带gcc是4.8)里用scl安装了gcc11的环境

理论上gcc11对应的的libstdc++是 libstdc++.so.6.29,但是这个虚拟环境并不能找到这个库文件,所以走不通

4.2 Anaconda的GCC环境(✅)

conda create -n gcc12-env -c conda-forge gcc=12 gxx=12 -y # 新建一个虚拟环境,指定gcc
conda activate gcc12-env

然后我们看看有没有找到libstdc++.so.6.30

有了耶!!!开心,那接下来我们就可以试试export LD_LIBRARY_PATH

已经不报libstdc++.so.6的问题了!

http://www.dtcms.com/a/540841.html

相关文章:

  • Oracle 数据库OGG 工具简介
  • 网站面包屑导航设计即位置导航网页设计的流程是什么
  • 【Block总结】MRFA,大卷积感受野,提高小目标检测的利器|即插即用|ICCV 2025
  • 2025年机电一体化与轨道交通国际学术会议(MRT 2025)
  • 多传感器融合的办公室智能门禁系统(论文+源码)
  • 【Java +AI |基础篇day3 流程控制】
  • 关于网站的建设微信小程序开发平台
  • 常规八股 (w字解析,不定期更新)
  • Python界面开发2
  • 做网站还有开发文档吗做一个游戏需要什么技术
  • C语言多变量scanf循环输入深度解析:==number vs !=EOF
  • 上海殷行建设网站空间做网站
  • 吴恩达DeepLearning课程我的笔记week2
  • 建设多语种网站静态网站设计与制作书籍
  • 软件危机:开发困境与解决之道
  • NewStarCTF2025-WEEK3
  • 手机网站建设运营方案网站怎么换模板
  • 消防器具-图形识别一键计量
  • 体育彩票数据分析 python双色球数据实时分析平台+实时监控大屏 数据爬虫 可视化大屏+Flask框架 大数据 (源码)✅
  • LabelMe的安装、实例分割数据集、数据格式转换(VOC转yolo)并划分 详细教程
  • 2025年上半年架构论文《论基于事件驱动的架构设计及其应用》
  • 迁安市住房和城乡建设局网站商业计划书ppt免费模板下载
  • SQL中的JOIN该如何优化
  • 云服务器10兆可以容纳服务多少人?
  • 网站如何做内链自己建设网站怎么盈利
  • Unity Shader unity文档学习笔记(二十二):雪地几种实现方式(1. 2D贴花式 2.3D曲面细分并且实现顶点偏移)
  • 浙人医信创实践:电科金仓异构多活架构破解集团化医院转型难题
  • 多agent框架被用于分布式环境中的任务执行 是什么意思
  • 系统架构设计师备考第56天——云原生架构基础
  • CNN(卷积神经网络)和 RNN(循环神经网络)