在进行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相关推荐

  1. Ubuntu16.04安装文本标注工具brat

    brat 的下载地址http://brat.nlplab.org/ Ubuntu16.04安装CGI环境 安装Apache2 sudo apt install apache2 配置CGI 1)打开文件 ...

  2. Ubuntu16.04安装armadillo库

    1. armadillo说明 armadillo是目前使用比较广的C++矩阵运算库之一,相当于Matlab的C++替代库.许多Matlab的矩阵操作函数都可以找到对应,这对习惯了Matlab的人来说实 ...

  3. ubuntu16.04安装torch

    ubuntu16.04安装torch 第一步:从git上获取安装LuaJIT(C语言编写的Lua的解释器)和Torch所必需的依赖包: 在终端执行:git clone https://github.c ...

  4. python3.6.5安装教程-Ubuntu16.04安装python3.6.5步骤详解

    下载python3.6.5安装包 1. 上传安装包.打开终端,利用命令cd 进入文件所在文件夹里 python@ubuntu:~/workspace$pwd /home/python/workspac ...

  5. Ubuntu16.04 安装 OpenMPI4.0.0

    Ubuntu16.04 安装 OpenMPI4.0.0 文章目录 OpenMPI 简介 一.OpenMPI 1.0.0版本下载 二.OpenMPI 安装步骤 1.解压并进行配置 2.Build 并安装 ...

  6. caffe2安装篇(二) ubuntu16.04 安装方法

    caffe2 ubuntu16.04 安装方法 Caffe2的安装相比于caffe在安装的时候更加简便,略去了Makefile.config的各种配置,对于有无GPU以及各种可选库例如opencv,a ...

  7. Ubuntu16.04安装后开发环境配置和常用软件安装

    Ubuntu16.04安装后1.安装常用软件搜狗输入法+编辑器Atom+浏览器Chome+视频播放器vlc+图像编辑器GIMP Image Editor安装+视频录制软件RcordMyDesktop安 ...

  8. python3.6.5安装步骤-Ubuntu16.04安装python3.6.5步骤详解

    下载python3.6.5安装包 1. 上传安装包.打开终端,利用命令cd 进入文件所在文件夹里 python@ubuntu:~/workspace$pwd /home/python/workspac ...

  9. ubuntu16.04安装python3.6-dev超时_vitrualBox+ubuntu16.04安装python3.6最新教程及详细步骤...

    因为这两天在学习深度学习需要用到ubuntu+python3.6版本,所以就按照网上的教学安装,但是ubuntu16.04自带的是python2.7和3.5版本,所以需要另外安装.但是安装了半天浪费了 ...

最新文章

  1. java查看对象锁级别_对象级别锁 vs 类级别锁(Java)
  2. LeetCode 369. Plus One Linked List--链表--C++,Python解法
  3. MySQL单机多实例-主主复制
  4. 人工智能会被赋予人性么?
  5. 带有支付功能的产品如何进行测试
  6. 天池NLP赛道top指南
  7. 拓端tecdat|用Python进行图像模糊处理和特征提取
  8. win7休眠、待机api
  9. 总价+激励合同(FPIF)的计算,与CPIF的区别
  10. UOS系统龙芯架构deb安装包打包实践
  11. 网络设计部分知识点总结
  12. 射雕英雄传》中的爱情-孔庆东
  13. ubuntu vscode 换字体
  14. 键盘数字对应的ASCII码(keycode码)
  15. 各大电商平台API接口合集-苏宁易购获得suning商品详情 API 返回值说明
  16. 电商台账管理库存管理
  17. 2021年全球与中国心脏辅助装置(CAD)行业市场规模及发展前景分析
  18. matlab对于polygon.shp共用一个colorbar
  19. Use-KALI in Physical-machine(物理机)
  20. WAP和GPRS的区别

热门文章

  1. 新零售未来趋势,这些是街都对2020年的预测
  2. 突发!AI视觉大牛陶大程被爆将离职京东探索研究院院长!
  3. 百度地图——导航(地理编码输入地址获取经纬度)
  4. ESP32无法搜索到手机热点的解决方法
  5. ph56w 升级 php70w 一些 错误
  6. 脚本 hive 删除掉分区
  7. oracle错误oui 25031,搭建Oracle10gRAC过程中出现OUI-25031的解决办法
  8. ue怎么转换html格式,如何在UltraEdit中预览HTML代码?
  9. Selenium实战之Python+Selenium爬取京东商品数据
  10. 类似淘宝评论的星级评分