ubuntu16.04 安装g++7,并支持C++14
在进行PCL点云拼接的时候,遇到undefined reference to `boost::system::generic_category()'等系列undefined reference to问题,起初认为可能是版本问题,为此尝试了版本的切换,但并不是,在此把g++升级过程做一下总结:
参考:https://blog.csdn.net/sunshinefcx/article/details/82927458
https://www.jianshu.com/p/3fa30b788d0e
https://blog.csdn.net/qq_35976351/article/details/79673352
1、用于加入源,方便更新。
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
2、更新
sudo apt-get update
3、将/usr/bin/gcc和/usr/bin/g++这两个快捷方式给删除
sudo update-alternatives --remove-all gcc
sudo update-alternatives --remove-all g++
4、安装 g++ 和 gcc (以7版本为例)
sudo apt-get install gcc-7
sudo apt-get install g++-7
5、将gcc和g++绑定到新安装的版本上
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 20
6、检查是否安装成功
gcc --version
g++ --version
二、g++ gcc的版本切换
因为笔者安装了多个版本,在以上绑定后,版本仍显示4.9,而不是7.为此虚做版本切换:
如果你的Ubuntu中安装了多个版本的g++或者gcc,比如4.8 4.9 5.5等多个版本,想要切换时,打开新的终端,并输入
sudo update-alternatives --config g++
按照提示数字选择想要使用的版本。
即可选择g++版本,gcc同理,在终端中输入
sudo update-alternatives --config gcc
选择相应数字,即选择想要使用的版本。
三、linux g++开启C++11/14支持
sudo vim ~/.bashrc
在some more ls aliases注释块的地方添加下面这两行:
alias g++11='g++ -g -Wall -std=c++11'
alias g++14='g++ -g -Wall -std=c++14'
相当于用别名的方式,简化输入。在编译的时候,仅需要输入g++11或者 g++14即可。
ubuntu16.04 安装g++7,并支持C++14相关推荐
- Ubuntu16.04安装文本标注工具brat
brat 的下载地址http://brat.nlplab.org/ Ubuntu16.04安装CGI环境 安装Apache2 sudo apt install apache2 配置CGI 1)打开文件 ...
- Ubuntu16.04安装armadillo库
1. armadillo说明 armadillo是目前使用比较广的C++矩阵运算库之一,相当于Matlab的C++替代库.许多Matlab的矩阵操作函数都可以找到对应,这对习惯了Matlab的人来说实 ...
- ubuntu16.04安装torch
ubuntu16.04安装torch 第一步:从git上获取安装LuaJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包: 在终端执行:git clone https://github.c ...
- python3.6.5安装教程-Ubuntu16.04安装python3.6.5步骤详解
下载python3.6.5安装包 1. 上传安装包.打开终端,利用命令cd 进入文件所在文件夹里 python@ubuntu:~/workspace$pwd /home/python/workspac ...
- Ubuntu16.04 安装 OpenMPI4.0.0
Ubuntu16.04 安装 OpenMPI4.0.0 文章目录 OpenMPI 简介 一.OpenMPI 1.0.0版本下载 二.OpenMPI 安装步骤 1.解压并进行配置 2.Build 并安装 ...
- caffe2安装篇(二) ubuntu16.04 安装方法
caffe2 ubuntu16.04 安装方法 Caffe2的安装相比于caffe在安装的时候更加简便,略去了Makefile.config的各种配置,对于有无GPU以及各种可选库例如opencv,a ...
- Ubuntu16.04安装后开发环境配置和常用软件安装
Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...
- python3.6.5安装步骤-Ubuntu16.04安装python3.6.5步骤详解
下载python3.6.5安装包 1. 上传安装包.打开终端,利用命令cd 进入文件所在文件夹里 python@ubuntu:~/workspace$pwd /home/python/workspac ...
- ubuntu16.04安装python3.6-dev超时_vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤...
因为这两天在学习深度学习需要用到ubuntu+python3.6版本,所以就按照网上的教学安装,但是ubuntu16.04自带的是python2.7和3.5版本,所以需要另外安装.但是安装了半天浪费了 ...
最新文章
- java查看对象锁级别_对象级别锁 vs 类级别锁(Java)
- LeetCode 369. Plus One Linked List--链表--C++,Python解法
- MySQL单机多实例-主主复制
- 人工智能会被赋予人性么?
- 带有支付功能的产品如何进行测试
- 天池NLP赛道top指南
- 拓端tecdat|用Python进行图像模糊处理和特征提取
- win7休眠、待机api
- 总价+激励合同(FPIF)的计算,与CPIF的区别
- UOS系统龙芯架构deb安装包打包实践
- 网络设计部分知识点总结
- 射雕英雄传》中的爱情-孔庆东
- ubuntu vscode 换字体
- 键盘数字对应的ASCII码(keycode码)
- 各大电商平台API接口合集-苏宁易购获得suning商品详情 API 返回值说明
- 电商台账管理库存管理
- 2021年全球与中国心脏辅助装置(CAD)行业市场规模及发展前景分析
- matlab对于polygon.shp共用一个colorbar
- Use-KALI in Physical-machine(物理机)
- WAP和GPRS的区别