ubuntu14 编译安装(升级)g++ 编译安装(升级)g++ ubuntu14自带的g++为4.8.4,不支持c++11。现要将g++升至5.2.0 1、下载安装: 2、下载安装完成后,执行g++ --version看一下,发现显示的还是4.8.4,因为还需要配置一下 成功

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

 

 

1、下载安装:

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

 ubuntu14 编译安装(升级)g++
编译安装(升级)g++
ubuntu14自带的g++为4.8.4,不支持c++11。现要将g++升至5.2.0
1、下载安装:
2、下载安装完成后,执行g++ --version看一下,发现显示的还是4.8.4,因为还需要配置一下
成功

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

 ubuntu14 编译安装(升级)g++
编译安装(升级)g++
ubuntu14自带的g++为4.8.4,不支持c++11。现要将g++升至5.2.0
1、下载安装:
2、下载安装完成后,执行g++ --version看一下,发现显示的还是4.8.4,因为还需要配置一下
成功

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

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

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

 

 ubuntu14 编译安装(升级)g++
编译安装(升级)g++
ubuntu14自带的g++为4.8.4,不支持c++11。现要将g++升至5.2.0
1、下载安装:
2、下载安装完成后,执行g++ --version看一下,发现显示的还是4.8.4,因为还需要配置一下
成功

ubuntu14 编译安装(升级)g++
编译安装(升级)g++
ubuntu14自带的g++为4.8.4,不支持c++11。现要将g++升至5.2.0
1、下载安装:
2、下载安装完成后,执行g++ --version看一下,发现显示的还是4.8.4,因为还需要配置一下
成功

/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++
编译安装(升级)g++
ubuntu14自带的g++为4.8.4,不支持c++11。现要将g++升至5.2.0
1、下载安装:
2、下载安装完成后,执行g++ --version看一下,发现显示的还是4.8.4,因为还需要配置一下
成功

成功

 ubuntu14 编译安装(升级)g++
编译安装(升级)g++
ubuntu14自带的g++为4.8.4,不支持c++11。现要将g++升至5.2.0
1、下载安装:
2、下载安装完成后,执行g++ --version看一下,发现显示的还是4.8.4,因为还需要配置一下
成功