详解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。
大功告成。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Ubuntu下安装Chrome的方法分享
在学习<Node.js实践>,没想到ubuntu12.04下的firefox竟然不支持-webkit-transition,就想安装一个chrome,发现还挺麻烦,搜索了一下,记录如下: 添加PPA 从Google Linux Repository(http://www.google.com/linuxrepositories/)下载安装Key,或把下面的代码复制进终端,回车,需要管理员密码 复制代码 代码如下: wget -q -O - https://dl-ssl.google.com/l
-
如何在Ubuntu下启动Apache的Rewrite功能
在终端中执行 sudo a2enmod rewrite 指令后,即启用了 Mod_rewrite 模块. 另外,也可以通过将 /etc/apache2/mods-available/rewrite.load 连接到 /etc/apache2/mods-enabled/rewrite.load 来打开 Mod_rewrite 模块.用指令操作就是: sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabl
-
ubuntu14.04+docker的安装及使用
安装 官方推荐在ubuntu安装,本文选择在ubuntu14.04作为宿主系统. 系统更新 复制代码 代码如下: sudo apt-get update && apt-get upgrade -y sudo reboot #最好重启一下 安装docker 复制代码 代码如下: curl -s https://get.docker.io/ubuntu/ | sudo sh 基础命令 复制代码 代码如下: # 下载一个ubuntu镜像 sudo docker pull ubuntu
-
ubuntu上配置Nginx+PHP5 FastCGI服务器配置
首先安装或编译Nginx.安装Nginx源码包可以在官方主页上下载.Ubuntu 9.04可以直接通过apt安装,也可以从这里下载最新的deb包:sudo apt-get install nginx如果要自己编译的话,需要确保自己已经有编译器和PCRE的库(用于Nginx的rewrite模块,如果不需要这个模块可以在configure时使用./configure –without-rewrite).编译方法如下:wget http://sysoev.ru/nginx/nginx-0.5.34.t
-
Ubuntu下android adb环境变量配置方法
系统:linux ubuntu12 1. 配置环境变量 复制代码 代码如下: sudo gedit /etc/profile 在文件的最后追加一下内容(your_android-sdk-linux_path是绝对路径): 复制代码 代码如下: #set path for android sdk tools export PATH=$PATH:/your_android-sdk-linux_path/tools/ export PATH=$PATH:/your_android-sdk-linux_
-
linux服务器用centos还是ubuntu系统
linux服务器系统多使用CentOS.uBuntu.Gentoo.FreeBSD.Debian. 服务器操作系统应该选择 Debian/Ubuntu 还是 CentOS ,CENTOS现在市场占有率第一了 [小议]centos与ubuntu的区别 CentOS(Community ENTerprise Operating System)是Linux发行版之一,它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成.由于出自同样的源代码,因此有些要求高
-
Ubuntu中搭建Nginx、PHP环境最简单的方法
前言:百度出来的结果好坑爹,而且某些文章说别人坑爹,可他自己也坑爹.求业界良心啊.还是谷歌靠谱. 系统环境:Ubuntu 13 和 Linux Mint 15都通过. 默认安装的是nginx 1.2.5,php5.4.9 先安装: 复制代码 代码如下: sudo apt-get install nginx php5-fpm 我是在新安装的Ubuntu13上测试通过的,真的只安装这两个东西就够了. 然后编辑配置文件. 复制代码 代码如下: sudo gedit /etc/nginx/site-av
-
在Ubuntu系统上安装Nginx服务器的简单方法
安装 Nginx sudo apt-get install nginx 如果你安装了 Apache ,并且此时 Apache 在运行,那么请先修改一下配置文件(没有的同学直接跳过): #打开配置文件 sudo vim /etc/nginx/sites-available/default 然后按以下两处修改(为了不和 Apache 冲突): server { #修改这里 我将 80 改为 88 listen 88 default_server; #还有这里 同样改为你想要的监听端口 listen
-
Ubuntu 命令行修改网络配置方法
1. 以DHCP方式配置网卡 编辑文件/etc/network/interfaces: sudo vi /etc/network/interfaces 并用下面的行来替换有关eth0的行: # The primary network interface - use DHCP to find our address auto eth0 iface eth0 inet dhcp 用下面的命令使网络设置生效: sudo /etc/init.d/networking restart 也可以在命令行下直接
-
详解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命令下载即可. 第一步
-
详解ubuntu 20.04 LTS安装记录
本篇记录U盘启动盘制作及系统安装,系统配置另开文章. 所需材料: 4GB或以上U盘 Ubuntu 20.04 ISO文件(从ubuntu官网下载) 一.U盘启动盘制作 使用旧版ubuntu制作ubuntu 20.04启动盘 以下参考ubuntu官方教程 需要ubuntu 14.04或以上版本,我用的是ubuntu 16.04 在启动栏输入Startup Disk Creator,打开系统自带的启动盘制作工具 会自动检测Downloads文件夹内的iso文件和插入电脑的U盘 将U盘内文件备份好,点
-
Ubuntu 16.04 LTS下安装MATLAB 2014B的方法教程
环境配置说明: 环境:Ubuntu 16.04LTS 软件:MATLAB 2014B MATLAB 2014B 下载地址(带Crack)如下: 百度云下载: 链接: https://pan.baidu.com/s/1kVJQVlX 密码: pj9m 本 地 下 载: Ubuntu 16.04 LTS 官方正式版 32位 Ubuntu 16.04 LTS 官方正式版 64位 步骤如下: 1.直接解压 matlab_R2014b.iso
-
详解Ubuntu 16.04 几个国内更新源
如何更改源 1/ 在修改source.list前,最好先备份一份 执行备份命令 sudo cp /etc/apt/sources.list /etc/apt/sources.list.old 2/ 执行命令打开source.list文件: 可以用vim,gedit,atom等工具打开 sudo vim /etc/apt/source.list 或 sudo gedit /etc/apt/source.list 或(你得自己安装atom,我觉得挺好的一个工具) sudo atom /etc/apt
-
详解ubuntu 16.04安装docker教程
本文介绍了ubuntu 16.04安装docker教程,具体如下: 环境 操作系统:ubuntu 16.04 64位,默认安装 准备 1. 添加GPG key: $ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D 2. 添加源 新建文件:/etc/apt/sources.list.d/docker.list,
-
详解Ubuntu 16.04 pycharm设置桌面快捷启动方式
本文介绍了Ubuntu 16.04 pycharm设置桌面快捷启动方式,分享给大家,具体如下: 在ubuntu环境中每次使用pycharm需要到它的安装目录中执行./pycharm.sh来启动pycharm.比较麻烦,既然ubuntu提供了桌面环境我们应该从分利用. Ubuntu下所有的快捷方式都在: /usr/share/applications 解压 这里我将pycharm下载并解压到了/home/snakeson/developer文件夹下 这里的pycharm.sh是批处理执行文件,pr
-
详解Ubuntu 16.04 搭建KVM环境
Ubuntu 16.04 搭建KVM环境 1 查看CPU是否支持KVM egrep "(svm|vmx)" /proc/cpuinfo 有结果输出,如下图: 2 安装KVM及相关依赖包 sudo apt-get install qemu-kvm sudo apt-get install qemu sudo apt-get install virt-manager sudo apt-get install virt-viewer sudo apt-get install libvirt-
-
详解从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS
从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS Ubuntu 16.04 (Xerial Xerus) Long Term Support版于最近发布了.要想了解它的新功能和新特性,就必须升级或安装这个新系统. 本文讲述怎样一步步从Ubuntu 14.04 LTS版升级到Ubuntu 16.04 LTS版.要注意在升级前做好重要数据的备份,以免造成数据损失.因为各种情况都有可能发生,升级也未必能够100%成功. 1.检查系统是否为最新 运行Ubuntu的更新管理器进行
-
Vmware虚拟机安装Ubuntu 16.04 LTS(长期支持)版本+VMware tools安装的图文教程
今天用VMware虚拟机安装了Ubuntu 16.04,过程用点繁琐,顺便又安装了VMware tools,这样就可以全屏显示Ubuntu系统了,下面是具体的安装过程! 第一步:准备工作 1.下载Ubuntu,网址是http://cn.ubuntu.com/download/ 我选择下面这个版本的64位 2.创建安装目录 我选择在F:\虚拟机\ubuntu目录下创建系统和硬盘两个子目录(后面会用到) 第二步:创建Ubuntu虚拟机 (没有特别声明的就直接默认就好了) 这样就创建好一个Ubuntu
-
Ubuntu Server 16.04 LTS 上安装 LAMP图解教程
LAMP 方案是一系列自由和开源软件的集合,包含了 Linux.Web 服务器 (Apache). 数据库服务器 (MySQL / MariaDB) 和 PHP (脚本语言).LAMP 是那些需要安装和构建动态网页应用的基础平台,比如WordPress.Joomla.OpenCart 和 Drupal. 在这篇文章中,我将描述如何在 Ubuntu Server 16.04 LTS 上安装 LAMP,众所周知 Ubuntu 是一个基于 Linux 的操作系统,因此它构成了 LAMP 的第一个部分,
随机推荐
- IE 打开服务器下的MHT文件的实现方法
- 实例探究Python以并发方式编写高性能端口扫描器的方法
- 处理单名多值表单的详解
- 基于wxpython实现的windows GUI程序实例
- PHP日期处理函数 整型日期格式
- 用ASP+DLL实现WEB方式修改服务器时间
- jsp利用POI生成Excel并在页面中导出的示例
- VBScript开发自动化测试脚本的方法分析
- MYSQL中 TYPE=MyISAM 错误的解决方法
- javascript 数据类型转换(parseInt,parseFloat)
- Android拍照上传功能示例代码
- Linux下安装mysql 5.7.17.tar.gz的教程详解
- Java编程中利用InetAddress类确定特殊IP地址的方法
- 详解常用的Spring Bean扩展接口
- Java中遍历数组使用foreach循环还是for循环?
- 关于iOS GangSDK的使用 为App快速集成社群公会模块
- TensorFlow深度学习之卷积神经网络CNN
- Android Toolbar自定义标题标题居中的实例代码
- Djang的model创建的字段和参数详解
- Java调取创蓝253短信验证码的实现代码