这篇博客是在你已经成功下载了gcc源安装包和boost安装包后要看的。
1.gcc升级
centos系统自带的gcc版本较低,一般是在4.47,该gcc版本不支持c++11以上的一些标准,所以在编译c++代码的时候,是必须要升级gcc的。
在编译好gcc以后,并且make install以后 会编译出bin文件和lib文件等 这些文件如果未指定路径的话 默认会出现在/usr/local/bin/gcc 和/usr/local/lib下面,而系统自带的默认gcc是在/usr/bin/gcc 和 /usr/bin/lib下面,此时需要将这两个部分删掉,或者后缀加上.bak,然后过建立软连接的方式链接到/usr/local/下相应的文件下。此处可执行文件gcc会链接过去,同时/usr/bin/c++这个也需要建立软连接过去,软连接的命令是
ln -s /usr/bin/c++ /usr/local/bin/c++
然后,只是修改掉了gcc的版本问题 但是还存在libstdc++最新版本不支持,使用如下指令:
strings /usr/lib/libstdc++.so.6 | grep GLIBCXX
会看到如下的展示:
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCX