linux学习笔记——boost库的安装与gcc的升级_张金威的博客-程序员ITS203_yum升级boost

技术标签: ubuntu  linux  centos  

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jiesfriend/article/details/121647841

智能推荐

用MLDonkey在嵌入式NAS下载BT和eMule_wenlifu71022的博客-程序员ITS203

embedded_nas2008-09-10, 21:281. 介绍当前P2P(peer to peer)的应用越来越多,用户人数急剧增加。P2P的一个主要应用领域就是文件共享,其中最有代表性的就是BT和eMule这两个软件。这类P2P文件共享传输一般具有下面两个特点: 长时间开机,以便用户可以下载更多的内容,这就要求机器的功耗不能太大; 对性能要求不高,目前国内主要的宽带上网方式是A

2.C++之cin(一)——关于合法性检验_Elegie_的博客-程序员ITS203

输入数据时希望有个合法性检验的问题,如果输入的数据不合法则程序提示重新输入。最初代码如下:#include <iostream>#include <vector>using std::cin ;using std::cout ;using std::endl;using std::vector ;int main(){    int num;    v...

运行neural-active-slam问题记录_xyt723916的博客-程序员ITS203

1.先安装habitat-sim:git clone https://github.com/facebookresearch/habitat-sim.gitcd habitat-sim; git checkout 9575dcd45fe6f55d2a44043833af08972a7895a9; pip install -r requirements.txt; python setup.py install --headless运行到python setup.py install --headl

MATLAB 获取某一个文件夹下所有子文件夹路径_vedex的博客-程序员ITS203_matlab读取子文件夹

获取某一个文件夹下的所有子文件夹路径或者子文件路径

CSS 背景位置 background-position属性_ixygj197875的博客-程序员ITS203_background 位置

背景位置除了背景背景平铺外,CSS还提供了另一个强大的功能,即背景定位技术,能够精确控制背景在对象中的位置。默认情况下,背景图像都是从元素 padding 区域的左上角开始出现的,但设计师往往希望背景能够出现在任何位置。通过 background-position属性,可以很轻松的控制背景图像在对象的背景区域中的起始显示位置。其语法格式为:background-position: xpos ypo...

IPV6 无状态(SLAAC)获取IP地址_slaac报文[email protected]@的博客-程序员ITS203

实验中,R3充当客户端。R1与R2充当IPV6路由器。通过SLAAC给客户端配置IPV6地址。

随便推点

vscode使用的一些小技巧_我可能是只假猴的博客-程序员ITS203

Alt + 鼠标左键 下拉选中多行光标Ctrl + / 注释单行 Alt + Shift + A 注释多行Ctrl+Shift+P,F1 展示全局命令面板Ctrl+P 快速打开最近打开的文件Ctrl+Shift+N 打开新的编辑器窗口Ctrl+Shift+W 关闭编辑器Ctrl + X 剪切Ctrl + C 复制Alt + up/down 移动行上下Shift + Alt...

ASP.NET Core:使用IdentityServer构建可靠的身份验证和授权系统_寒冰屋的博客-程序员ITS203

目录OAuth 2.0到底是什么?为什么使用OpenID Connect?向IdentityServer打个招呼!????Hello World程序设置中央身份验证系统所需的步骤——从1000英尺开始查看从头开始设置身份验证服务器构建一个MVC应用设置一个Angular应用最后的话资源资源在本文中,我们将看到使用Identity Server进行身份验证和授权的奇怪情况。我们将介绍OAuth 2.0和OpenID Connect等花哨的术语。本文的目的是指导您完成

mysql set skip_关于 mysql SET GLOBAL sql_slave_skip_counter = N 的一点记录_第一千零一个人的博客-程序员ITS203

SET GLOBAL sql_slave_skip_counter = NThis statement skips the next N events from the master. This is useful for recovering from replication stops caused by a statement.This statement is valid only whe...

F5 GTM DNS 知识点和实验 4 -智能DNS基础_只愿人间无白头的博客-程序员ITS203

目标 了解BIG-IP DNS系统智能解析的重要要素 4.1、智能解析 GSLB(global server load balancing)在域名解析程序中添加了智能解析的特点,直接返回给客户最好的解析结果。比如BIG-IP DNS 可以使用基于拓扑负载均衡(topology-based load balancing)的能力去检查用户的LDNS ip,从而给予他们最优解析结果。持久性(persistence)的特点让用户持续解析同一个ip地址。监控(monitor)可以检查监控健康状况、可用性和虚拟服

噪声:Practical Poissonian-Gaussian noise modeling and fitting for single-image raw-data_HFSLZ耶的博客-程序员ITS203_practical poissonian-gaussian noise modeling and f

Practical Poissonian-Gaussian noise modeling and fitting for single-image raw-data文章目录Practical Poissonian-Gaussian noise modeling and fitting for single-image raw-dataPoissonian-Gaussian ModelingThe Noise Profile AlgorithmWavelet domain analysisSegmentat

css 科技 边框_CSS 边框_weixin_39796152的博客-程序员ITS203

边框的宽度您可以通过 border-width 属性为边框指定宽度。为边框指定宽度有两种方法:可以指定长度值,比如 2px 或 0.1em;或者使用 3 个关键字之一,它们分别是 thin 、medium(默认值) 和 thick。注释:CSS 没有定义 3 个关键字的具体宽度,所以一个用户代理可能把 thin 、medium 和 thick 分别设置为等于 5px、3px 和 2px,而另一个用...

推荐文章

热门文章

相关标签