linux学习笔记——boost库的安装与gcc的升级

在学习linux系统C++网络开发时,boost库的安装花费了我不少时间。在此将我的经历记录下来,方便学习交流。
在学习linux开发的过程中,Centos与Ubuntu两个系统我都有使用。两个系统都有各自的软件安装器:Centos为yum,而Ubuntu为apt-get。就我个人而言,在使用感觉上,yum要稍好于apt-get。
在软件安装时,最好使用系统自带的安装器。安装器会在软件安装时自动处理好相关依赖,若自行手动安装,不仅要学会自行处理复杂的依赖,不同时期的软件依赖还有可能发生变化,极有可能安装失败。
说回boost库的安装,在Centos与Ubuntu自带的软件源中都包含boost库,直接安装即可:
Centos:

yum install boost
yum install boost-devel
yum install boost-doc

Ubuntu:

apt-cache search boost
sudo apt-get install libboost-all-dev

C++在编译时若需要使用boost库记得使用 -lboost_system
Centos在安装完成后即可直接使用,Ubuntu在编译时会提示找不到boost库,即便我将boost手动加入了系统路径,也没有解决问题。最终只有Centos成功安装。
如果有明白解决方法的大佬欢迎留言。

gcc的升级

在Centos完成安装后,我试着去编译写好的C++文件,发现auto类型无法识别。查看自带的gcc版本为4.8,太过老旧,没有完全支持C++11标准。
我使用的是Centos7系统,Centos7为了保证系统稳定,软件都采用了较低版本,而且自带软件源中没有新版本可供更新。
最终我手动添加了新的外部软件源,安装了新版本的gcc,并且写了一个脚本,在打开终端时自动将新版本gcc作为默认编译。

你可能感兴趣的:(linux,centos,ubuntu)