Ubuntu 20.04 更新 gcc14后 编译报错 version `GLIBCXX_3.4.32‘ not found

最近研究要搞最新的C++相关内容,更新了下gcc,到了gcc (GCC) 14.0.0 20230506 (experimental)这个版本,然后gcc/g++编译代码出错如下:
在这里插入图片描述
问题就是默认路径下的libstdc++.so.6缺少GLIBCXX_3.4.32,解决方法如下:

1.strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
使用这个命令看一下当前系统有哪些版本

在这里插入图片描述
我的系统中最后只到了3.4.28,所以明显缺少3.4.32. 继续走流程吧

2.使用这个命令看一下其他的同类型文件

sudo find / -name "libstdc++.so.6*"

在这里插入图片描述
我这里显示的最下方有一个6.0.32,最新,完全OK

使用前用这个命令看一下是否包含你所缺的文件:

string 刚才最下方的完整路径 grep GLIBCXX

在这里插入图片描述
OK,包含,可以继续了

3.现在就要建立一个新的软链接到这个文件上

#复制
sudo cp 刚才最下方的完整路径 /usr/lib/x86_64-linux-gnu/
#删除原来的软链接
sudo rm /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#建立一个新的
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.32 /usr/lib/x86_64-linux-gnu/libstdc++.so.6

OK,./a.out后没有问题了,新特性开跑吧!

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值