详解ubuntu 16.04 LTS 降级安装gcc 4.8
由于gcc在5.x版本修改了ABI,导致新版本gcc编译的二进制文件放在老的环境下会报错,所以需要安装gcc4.8.5。4.8.5这个版本支持c++11。
首先尝试下载gcc-4.8.5的源码编译安装,结果make时报错“libstdc++.so.6: : version `CXXABI_1.3.8' not found”。查了一下,不能用新版gcc来编译老版的gcc源码。
其实,在ubuntu上安装老版gcc十分简单,直接用apt-get命令下载即可。
第一步:
sudo apt-get install gcc-4.8
输入密码,同意安装,接下来就自动下载安装4.8.5版本了。
第二步:设置默认的gcc版本
gcc --version
(可选)查看当前版本,不出意外的话会返回ubuntu16.04自带的5.4.0这个版本号,现在使用gcc命令编译时还是会用新版本。
ls /usr/bin/gcc*
(可选)查看已有的gcc版本,确认一下刚才4.8.5有没有装成功。
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 100
将某个版本加入gcc候选中,最后的数字是优先级,我自己是直接设为100,没任何问题。
接着输入:
sudo update-alternatives --config gcc
如果用过此方法配置过多个gcc版本,会看到如下选项:(注:复制于参考文献【2】,这里只是做个说明示范,实际装4.8时不会如下显示)
选择 路径 优先级 状态 ------------------------------------------------------------ * 0 /usr/bin/gcc-4.4 50 自动模式 1 /usr/bin/gcc-4.4 50 手动模式 2 /usr/bin/gcc-4.5 40 手动模式 3 /usr/bin/gcc-4.6 30 手动模式
大多数情况是没有这么配置过,所以不会给选项,命令行会返回“仅有一个可用的gcc版本”(大意)。此时在运行gcc --version查看版本,发现4.8.5已经为默认的gcc版本。
然后再按同样方法装上g++,如果只装gcc的话,用cmake配置出来的项目遇到c++代码还是会用之前版本的gcc。
大功告成。
原文链接:http://www.cnblogs.com/in4ight/p/6626708.html
(资源库 www.zyku.net)
您可能感兴趣的文章
- 05-04Vultr教程:在Ubuntu 17.04服务器上安装GUI环境Lubuntu-
- 11-23ubuntu 14.04 和16.04系统镜像下载源
- 11-23Ubuntu 16.04下安装VMware Tools
- 11-22Ubuntu16.04 调整屏幕分辨率的方法
- 11-22ubuntu查看内存占用情况的简单方法
- 08-09Windows远程桌面使用Xrdp连接Ubuntu实现可视化远程连
- 07-26OneinStack如果降级PHP版本?
- 07-07ubuntu下rz/sz命令的安装与使用说明
- 07-07ubuntu上在androidstudio中启动emulator闪退的解决方
- 06-05ubuntu临时或永久修改hostname的方法
- 04-24Python交换变量
- 01-13Pillow睡眠-Pillow睡眠应用软件功能介
- 01-18美抓抓-美抓抓应用软件功能介绍
- 01-11三年级英语下册-三年级英语下册应用软
- 08-15opporeno6照片云同步在哪里设置
- 03-21vivox60指纹识别动画设置教程
- 12-06苹果12地震预警功能在哪
- 12-25瑞安智农-瑞安智农应用软件功能介绍
- 12-23HTML <dl> 标签
- 07-08帝国cms灵动标签调用栏目缩放图的方法
最近更新
阅读排行
猜你喜欢
- 12-02airpods3如何调节音量
- 01-13练车宝典-练车宝典应用软件功能介绍
- 02-08浅谈pytorch中为什么要用 zero_grad()
- 03-14华为mate40pro屏幕截图方法
- 01-03脸型配发型-脸型配发型应用软件功能介
- 01-31红米k30关闭负一屏方法
- 08-16QQ个性签名怎么设置同步说说
- 03-28vivox60应用分身功能启用方法
- 03-30realme真我gt设置dc调光步骤教程
- 08-13支付宝小程序功能在哪里