ubuntu 16.04 LTS 降级安装gcc 4.8
来源:互联网 发布:java运行环境变量配置 编辑:程序博客网 时间:2024/04/29 00:26
由于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.8100
将某个版本加入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。
大功告成。
阅读全文
0 0
- ubuntu 16.04 LTS 降级安装gcc 4.8
- Ubuntu 14.04 LTS 下降级到4.7 and 升级 gcc 到 gcc-4.9、gcc-5 版本
- ubuntu 16.04 LTS安装arm-linux-gcc步骤及常见问题
- GCC降级安装
- ubuntu 10.04降级安装gcc-4.2/g++-4.2
- ubuntu下CUDA编译的GCC降级安装
- Ubuntu 编译android GCC降级
- Ubuntu下的gcc降级
- ubuntu gcc 降级和升级
- ubuntu12.04 lts 安装gcc 4.8
- ubuntu12.04 lts 安装gcc 4.8
- ubuntu12.04 lts 安装gcc 4.8
- ubuntu12.04 lts 安装gcc 4.8
- Ubuntu12.04 lts 安装gcc 4.8
- ubuntu12.04 lts 安装gcc 4.8
- ubuntu12.04 lts 安装gcc 4.8
- 转-ubuntu12.04 lts 安装gcc 4.8
- Ubuntu 16.04 LTS安装 TeamViewer11
- Android 生产jar包
- Azkaban编译及WebServer模式部署
- 无法定位序数4540于动态链接库LIBEAY32.dll上(以及其它无法定位序数的解决方案)
- SSH Secure Shell Client中文乱码的解决办法
- 前端实现国际化
- ubuntu 16.04 LTS 降级安装gcc 4.8
- OpenLayers Demo
- SpreadJS 表格控件发布V11版本,新增图表及前端PDF导出!
- ELDD读书笔记:第八章 I2C协议
- entity、pojo、javabean等的理解区别(都是某种对象)
- FILTER 优化
- Tomcat在Eclipse下的启动
- Java 多线程总结
- RabbitMQ 相关问题汇总