编译安装(升级)g++

ubuntu14自带的g++为4.8.4,不支持c++11。现要将g++升至5.2.0

1、下载安装:

参考https://www.cppfans.org/1719.html

当然,编译安装过程中,还遇到了一个错误,错误提示及解决方案参看下面这张图加这篇文章:http://blog.csdn.net/anda0109/article/details/39229597

2、下载安装完成后,执行g++ --version看一下,发现显示的还是4.8.4,因为还需要配置一下

参考:https://itbilu.com/linux/management/NymXRUieg.html

find / -name 'libstdc++.so*' 看一下本机都有哪些安装完成了的g++库

/root下的哪些是我们刚安装好的,/usr/local/lib64下的那两个,经过我手动看了一下文件的创建时间,发现也是我们刚安装好的

注意,我们不难发现名为libstdc++.so*的文件有三种,

有形如libstdc++.so的

有形如libstdc++.so.6的

有形如libstdc++.so.6.0.21的

经过我手动查看了一下文件详细信息,发现:

前两种其实都是软连接,指向第三种文件

第三种文件才是真正的库文件

经过上网搜索后,了解到,g++默认使用的库的存储位置一般在/lib,/usr/lib,/usr/local/lib三种地方(https://zhidao.baidu.com/question/391719834.html),所以我们把刚安装好的第三种文件(此处即为libstdc++.so.6.0.21)拷贝到/usr/lib下,然后将/usr/lib下原来的指向libstdc++.so.6.0.20的stdc++.so.6软连接文件删掉,重新创建一个指向libstdc++.so.6.0.21的stdc++.so.6软连接文件即可(https://itbilu.com/linux/management/NymXRUieg.html)。

成功

ubuntu14 编译安装(升级)g++的更多相关文章

  1. python2.7编译安装升级python3并安装Scrapy

    一.安装python3 1.wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tgz 2.编译安装,在编译安装前需要构建编译环境,安装 ...

  2. Linux编译安装升级bash5.1

    线上服务器有次做漏洞扫描时,被扫描出有bash漏洞.平时还是比较少遇到有bash的漏洞,好在编译升级比较简单. 测试环境系统:CentOS.Ubuntu 一.下载官网最新bash版本 bash官网下载 ...

  3. 线上服务器PHP版本编译安装升级全记录

    1.将原来的PHP重命名一下 cd /usr/local/bin/ mv php php.2.9 2.安装依赖 yum install gcc gcc-c++ libxml2 libxml2-deve ...

  4. ubuntu14编译安装qt5.0.1

    http://hi.baidu.com/houxn22/item/d652f29dec4a701f924f41a0 1.进入官网:http://qt-project.org/downloads下载对应 ...

  5. ubuntu 13.04 编译 安装 升级 gcc 4.9.0 address sanitizer

    @ 前记: 最近查一个线上项目的crash,review代码无果,crash几率低,不可在本地环境重现.之后在线上好几个服务器跑valgrind就不crash了.个人猜测可能是跑valgrind后性能 ...

  6. CentOS7编译安装升级openssh8.7p1

    因生成环境服务器安全扫描出的漏洞问题,只能升级最新的openssh,适用于centos6和centos7的升级使用. 一.编译前工作 openssl版本要求1.0.1以上,zlib版本要求1.1.4以 ...

  7. Ubuntu14.04编译安装mysql5.6.26

    Ubuntu14.04编译安装mysql5.6.26 (1)安装编译源码需要的包 sudo apt-get install make cmake gcc g++ bison libncurses5-d ...

  8. ubuntu14.04下编译安装ambari-2.4.2.0

    ubuntu14.04下编译安装ambari-2.4.2.0 编译前的准备工作 准备工作有: 系统参数 系统依赖(编译环境) 离线安装包 java环境 maven环境 Nodejs环境 git环境 a ...

  9. CentOS 6.4中升级编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 以及Kdump配置

    在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 今天在isocpp上看到"GCC 4.8.1 released, C++11 feature ...

随机推荐

  1. android studio - installation failed with message Invalid File

    今天将windows上的as项目移动到mac下,使用mac下的as编译时出现下列错误: 解决办法: 1.点击工具栏上的Build中的Clean Project 2.再点击工具栏上的Build中的Reb ...

  2. ny82 迷宫寻宝(一) map+queue

    题目地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=82 AC代码:讲解,先统计在可搜索范围内对应的钥匙数,把搜到的门存到另外的一个队列中,第一 ...

  3. 由于没有发现潜在的递归导致MySQL链接数溢出:MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too many connec

    DAOProxy的代码:下面代码中红色高亮的就是出问题的地方,DAOFactory中会构造一个PersonDAOProxy,调用listPersons或者addPerson显然会导致递归,从而导致My ...

  4. javascript 函数声明和函数表达式

    定义js函数的方法有两种,1.函数声明 2.函数表达式 这两种方式的区别是:1.函数声明可以先调用后定义(javascript引擎在解释的时候会把所有的函数声明提升)2.函数表达式必须先定义后使用.看 ...

  5. lua工具库penlight--06数据(二)

    词法扫描 虽然 Lua 的字符串模式匹配是非常强大,但需要更强大的东西.pl.lexer.scan可以提供标记字符串,按标记机分类数字.字符串等. > lua -lpl Lua 5.1.4  C ...

  6. C#关键字之Partial详解

    Partial是局部类型的标志.局部类型可以实现将一个类.结构或接口分成几个部分,分别放在在几个不同的.cs文件中(当然也可以放在同一个.cs文件中).在程序进行编译之后,将会合并成一个完整的类.因此 ...

  7. 微信view类型的菜单获取openid范例

    <?php //启用session session_start(); //编码 header("Content-type: text/html; charset=utf-8" ...

  8. 火狐调试js

      alert("123"); //警告框显示    console.log(json); //火狐控制台显示

  9. 【分享】DevDocs API Documentation

    http://devdocs.io/ 这是一份综合性的在线API列表,很全,方便查找.

  10. poj 3281(网络流+拆点)

    题目链接:http://poj.org/problem?id=3281 思路:设一个超级源点和一个超级汇点,源点与食物相连,饮料与汇点相连,然后就是对牛进行拆点,一边喜欢的食物相连,一边与喜欢的饮料相 ...