https://www.xingchenw.cn/article/191

Centos下编译升级安装Boost

首先在官网现在相应的包

https://www.boost.org/users/download/

或者直接在Linxu系统中下载:

wget https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz

解压

cd /home
tar -zxvf boost_1_67_0.tar.gz 
cd boost_1_67_0/

检测配置

./bootstrap.sh --with-libraries=all --with-toolset=gcc

##--with-libraries指定编译哪些boost库,all的话就是全部编译,

只想编译部分库的话就把库的名称写上,之间用 , 号分隔即可,可指定的库下面介绍。

--with-toolset指定编译时使用哪种编译器,Linux下使用gcc即可,

如果系统中安装了多个版本的gcc,在这里可以指定gcc的版本,

比如--with-toolset=gcc-4.4

编译(编译时间大约在30分钟左右)

./b2 toolset=gcc

安装

./b2 install --prefix=/usr

--prefix=/usr用来指定boost的安装目录,

不加此参数的话默认的头文件在/usr/local/include/boost目录下,

库文件在/usr/local/lib/目录下。

这里把安装目录指定为--prefix=/usr 则boost会直接安装到系统头文件目录和库文件目录下,可以省略配置环境变量

安装了一个新的动态链接库时,就需要手工运行ldconfig

ldconfig

查看boots动态链接库是否安装成功

ldconfig -v|grep boots

可指定的库有: 
库名       说明 
atomic 
chrono 
context 
coroutine 
date_time 
exception 
filesystem 
graph 图组件和算法 
graph_parallel 
iostreams 
locale 
log 
math 
mpi 用模板实现的元编程框架 
program_options 
python 把C++类和函数映射到Python之中 
random 
regex 正则表达式库 
serialization 
signals 
system 
test 
thread 可移植的C++多线程库 
timer 
wave

【转】Centos下编译升级安装Boost的更多相关文章

  1. windows下编译和安装boost库

    boost是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库. 获取方式 boost提供源码形式的安装包,可以从boost官方网站下载,目前最新版本是1.59.0. 本机上正好有boos ...

  2. Ubuntu/CentOS下编译Nginx最基本参数

    Ubuntu/CentOS下编译Nginx安装基本参数,做个记录: groupadd www useradd -g www www ./configure --user=www --group=www ...

  3. 2、CentOS下编译安装Python2.7.6(转)

    CentOS系统下面Python在升级到2.7.6的时候,没有找到安装包直接安装,只能通过源代码编译的方式来安装Python 2.7.6版本.这篇是编译和安装Python2.7.6的过程记录. Cen ...

  4. 转:在CentOS下编译安装GCC

    转:https://teddysun.com/432.html 在CentOS下编译安装GCC 技术  秋水逸冰  发布于: 2015-09-02  更新于: 2015-09-02  6519 次围观 ...

  5. centos下编译安装lnmp

    centos下编译安装lnmp 本文以centos为背景在其中编译安装nginx搭建lnmp环境. 编译安装nginx时,需要事先安装 开发包组"Development Tools" ...

  6. CentOS 下编译安装Apache

    CentOS 下编译安装Apache 卸载原有的apache 首先从 http://httpd.apache.or 下载apache源码包httpd-2.4.4.tar.gz然后从 http://ap ...

  7. CentOS下Redis的安装(转)

    目录 CentOS下Redis的安装 前言 下载安装包 解压安装包并安装 启动和停止Redis 启动Redis 停止Redis 参考资料 CentOS下Redis的安装 前言 安装Redis需要知道自 ...

  8. Boost学习总结(一)VS2010环境下编译STLport和Boost

    Boost学习总结(一)VS2010环境下编译STLport和Boost Boost简介 Boost库是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库.1998年,Beman G.Da ...

  9. Windows和Centos下Docker的安装配置

    Windows和Centos下Docker的安装配置 windows环境下的安装(win10) 在Windows系统上需要利用toolbox来安装Docker,现在 Docker 有专门的 Win10 ...

随机推荐

  1. CodeForces - 1207G :Indie Album(AC自动机 fail树上DFS)

    题意:有N个串,给出的形式是拼接给出,对于第i行:  (1,c)表示字符串i是单个字母c: (2,p,c)表示字符串i=在字符串p后面接上一个字母c. 然后给出M个提问,形式是(i,string).问 ...

  2. wordpress默认css样式class和id集合

    你是否想过如何设计WordPress主题的不同元素?每个主题都不一样,但是有一些CSS的class和id是由WordPress生成的.我们将逐一介绍一些最重要的默认WordPress样式,方便初学者快 ...

  3. spark-shell操作hive

    本文是在集群已经搭建好的基础上来说的,还没有搭建好集群的小伙伴还请自行百度! 启动spark-shell之前要先启动hive metastore 和 hiveservice2 hive --servi ...

  4. HUSTOJ 有序表的最小和

    一次奇怪的AC经历...上周被这道题卡了3天... 传送门:http://oj.gdsyzx.edu.cn/problem.php?id=1475 题目描述 给出两个长度为n的有序表A和B,在A和B中 ...

  5. 基于Docker方式实现Elasticsearch集群

    采用docker容器,搭建两个es集群,可根据步骤自行扩展n+集群 1.创建es挂载目录 cd /usr/localmkdir -p es/config 2.创建es存放数据目录 cd esmkdir ...

  6. PostgreSQL Autovacuum和vacuum

    1 基础知识 重点: 如果您的数据库运行了很久,并且从来没有打开过autovacuum,那么请在打开autovacuum之前全库手动运行vacuum analyze(可能要非常久的时间)完全禁用aut ...

  7. luogu_1155: 双栈排序

    洛谷1155:双栈排序 题意描述: 给定一个长度为\(n\)的序列\((n\leq 1000)\),两个初始为空的栈,问是否能借助以下四种操作将序列排为升序. \(1:\)如果序列不为空,将第一个元素 ...

  8. 洛谷 P3371【模板】单源最短路径(弱化版)

    题面 既然是模板, 那就直接贴代码? 两种思路 1.迪杰斯特拉 #include <cstdio> #include <cstring> #include <iostre ...

  9. 在微信小程序页面间传递数据总结

    在微信小程序页面间传递数据 原文链接:https://www.jianshu.com/p/dae1bac5fc75 在开发微信小程序过程之中,遇到这么一些需要在微信小程序页面之间进行数据的传递的情况, ...

  10. youtube 下载视频插件

    https://zh.savefrom.net/userjs-for-google-chrome.php