在学习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作为默认编译。

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信