当前位置: 代码迷 >> 综合 >> 【Linux】【Boost】Linux下源码安装Boost库
  详细解决方案

【Linux】【Boost】Linux下源码安装Boost库

热度:52   发布时间:2023-12-06 13:24:23.0

本文记录如何在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个文件:

  1. b2
  2. bjam
  3. bootstrap.log
  4. 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*