本文记录如何在Linux下源码安装Boost库.
文章目录
-
-
- 1. 准备工作
- 2. 编译安装
-
- 2.1 下载源码
- 2.2 编译设置
- 2.3 编译
- 2.4 安装到系统目录
- 3. 卸载方法
-
1. 准备工作
大量C++项目依赖boost库. 官方文档见documentation. 下载页面在downloads页面.
安装编译工具:
sudo apt install gcc g++
安装依赖库:
sudo apt install mpi-default-dev libicu-dev libbz2-dev
- mpi:并行计算库.
- libicu:支持正则表达式的unicode字符集.
- libbz2:与bzip2有关的数据压缩库.
2. 编译安装
B2是Boost.Build的简写,目的在于使得编译C++项目更加便捷. Boost库的源码编译采用了B2工具.
2.1 下载源码
在downloads页面选择合适版本的源码包下载,并解压.
进入解压得到的文件夹${boost_version}
.
2.2 编译设置
进行编译设置:
./bootstrap.sh
产生4个文件:
b2
bjam
bootstrap.log
project-config.jam
编辑修改project-config.jam
文件,在末尾添加:
using mpi ;
boost 包含众多独立的库,使用 --show-libraries
查看将会编译安装的库文件列表:
$ ./bootstrap.sh --show-libraries
查看更多设置选项:
./bootstrap.sh -h
2.3 编译
编译:
./b2
编译得到的库文件在${boost_version}/stage/lib/
目录下,头文件在${boost_version}/boost
目录下.
2.4 安装到系统目录
安装到默认系统目录:
sudo ./b2 install
库文件安装到/usr/local/lib
目录下,头文件安装到/usr/local/include/boost
目录下.
如果安装到系统默认目录后仍提示boost库未找到,则需要手动安装到/usr/lib/x86_64-linux-gnu/
目录下:
sudo chmod -x stage/lib/libboost*.so.*
sudo cp stage/lib/libboost*.so.* /usr/lib/x86_64-linux-gnu/
3. 卸载方法
默认的头文件在/usr/local/include/boost
目录下,库文件在/usr/local/lib/
目录下. 因此直接删除文件即可.
sudo rm -rf /usr/local/include/boost
sudo rm -rf /usr/local/lib/libboost*