最近由于切换了项目,需要用到GCC2.27。当前操作系统是ubuntu 16,只支持到GCC 2.23。
通过源码编译安装后,看着像是安装成功了,项目编译时还是提示缺少GCC 27。
version `GLIBC_2.27’ not found
通过命令strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_去查找,也确实没有看到GCC 27。
重装系统又是一件很繁琐的事情,偶然发现了ubuntu支持现在升级,尝试一下发现效果还挺好。
不过中间碰到了一些坑,网上的情况也和我不相符,所以写一篇文档总结一下。
1 更改源文件
需要把当前的源文件更改为需要升级到的版本。我这边是从16升级到18,所以把/etc/apt/sources.list里面的所有xenial字符串更改为bionic。
2 更新源
sudo apt-get update
3 进行升级
sudo apt-get dist-upgrade
4 重启(可能不需要,按需)
sudo reboot
5 确认升级结果
lsb_release -a
6 确认GCC版本
strings /lib/x86_64-linux-gnu/libc.so.6 | grep GLIBC_
7 删除项目重新下载编译
这个步骤的目的是防止之前生成的一些中间文件会影响新的编译。
网友评论