下载Boost库
https://www.boost.org/users/history/version_1_69_0.html
解压Boost源码
root@localhost:linux01# tar -xvf boost_1_69_0
编译和安装
root@localhost:linux01# cd boost_1_69_0
运行bootstrap.sh脚本并设置相关参数:
root@localhost:boost_1_69_0# ./bootstrap.sh --with-libraries=all --with-toolset=gcc
--with-libraries
指定编译哪些boost库,all
的话就是全部编译,只想编译部分库的话就把库的名称写上,之间用 , 号分隔即可,可指定的库有以下几种:
库 | 说明 |
---|---|
atomic | |
chrono | |
context | |
coroutine | |
date_time | |
exception | |
filesystem | |
graph | |
graph_parallel | |
。。。 |
--with-toolset
指定编译时使用哪种编译器,Linux下使用gcc即可,如果系统中安装了多个版本的gcc,在这里可以指定gcc的版本,比如--with-toolset=gcc-4.4
。
执行以下命令开始进行boost的编译:
root@localhost:boost_1_69_0# ./b2 toolset=gcc
最后执行以下命令开始安装boost:
root@localhost:boost_1_69_0# ./b2 install --prefix=/usr
--prefix=/usr
用来指定boost的安装目录,不加此参数的话默认的头文件在/usr/local/include/boost
目录下,库文件在/usr/local/lib/
目录下。这里把安装目录指定为--prefix=/usr
则boost会直接安装到系统头文件目录和库文件目录下,可以省略配置环境变量。
安装完毕后会有以下提示:
...failed updating 54 targets...
...skipped 6 targets...
...updated 104 targets...
最后需要注意,如果安装后想马上使用boost库进行编译,还需要执行一下这个命令:
root@localhost:boost_1_69_0# ldconfig
更新一下系统的动态链接库。