Linux中出现类似/usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found错误的解决办法

在这里插入图片描述

一、查看gcc所要求的版本

执行:gcc -v
在这里插入图片描述

二、提取当前的GLIBC字符串

执行:strings /usr/lib64/libstdc++.so.6 | grep GLIBC
在这里插入图片描述
从上面的输出可以发现gcc动态库并没有运行GLIBCX_3.4.14等等,说明gcc动态库需要升级到新的版本。

三、下载gcc-4.8.1(我这里下载的是4.8.1)

执行:wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.1/gcc-4.8.1.tar.gz
在这里插入图片描述

四、解压gcc压缩文件

执行:tar -xvzf gcc-4.8.1.tar.gz
在这里插入图片描述

五、进入刚刚解压的gcc文件夹

首先执行:cd gcc-4.8.1
其次执行:./contrib/download_prerequisites
在这里插入图片描述

六、新建文件夹(我建的文件夹和gcc-4.8.1是在同一级目录)

首先执行:cd …
其次执行:mkdir build_gcc-4.8.1(当然新建文件夹的名字可以根据自己的喜好命名)
在这里插入图片描述

七、进入到新建的文件夹

首先执行:cd build_gcc-4.8.1
其次执行:…/configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
在这里插入图片描述

八、编译、安装gcc

首先执行:make -j4(编译的时间挺长的,你需要耐心等候噢)
其次执行:make install
在这里插入图片描述在这里插入图片描述

九、执行升级命令

首先执行:/usr/sbin/update-alternatives --install /usr/bin/gcc gcc /usr/local/bin/x86_64-unknown-linux-gnu-gcc-4.8.1 40
其次执行:/usr/sbin/update-alternatives --install /usr/bin/gcc++ g++ /usr/local/bin/g++ 40
在这里插入图片描述
在这里插入图片描述

注:如果中间没出错的话,说明gcc已经安装成功,接下来我们就要使用新版本的gcc来代替旧版本的gcc

十、更新到新版本

  1. 查看gcc新版本安装路径,执行:find / -name “libstdc++.so*”
    在这里插入图片描述
    2.复制上面查到的新的gcc版本所在位置的文件到以下目录,执行:cp /build_gcc-4.8.1/x86_64-unknown-linux-gnu/libstdc+±v3/src/.libs/libstdc++.so.6.0.18 /usr/lib64
    在这里插入图片描述
    3.进入一下文件夹,执行:cd /usr/lib64
    在这里插入图片描述
    4.建立新版本的链接,首先执行:rm -rf libstdc++.so.6,其次执行:ln -s libstdc++.so.6.0.18 libstdc++.so.6
    在这里插入图片描述
    在这里插入图片描述
十一、重新查看

在这里插入图片描述
所需要的gcc库就已经有了。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值