Linux 环境编译安装 boost 库

三步实现 boost 库编译安装:

  1. ./bootstrap.sh 配置
  2. ./b2 编译
  3. ./b2 install --prefix=/path/to/install 安装

编译安装 boost-1.58.0

  1. 下载源码并解压,进入源码目录,运行脚本./bootstrap.sh 进行配置,随后会生成 b2 构建工具。b2 使用文本格式的构建脚本来管理代码,其名称通常 “jamfile” 或 “Jamfile”(类似 make 构建工具的 makefile 脚本一样)。
1
lhx@ubuntu:~/boost/boost158/boost_1_58_0$ ./bootstrap.sh 

当看到下面的信息,则说明配置成功。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Building Boost.Build engine with toolset gcc... tools/build/src/engine/bin.linuxx86_64/b2
Detecting Python version... 2.7
Detecting Python root... /usr
Unicode/ICU support for Boost.Regex?... /usr
Generating Boost.Build configuration in project-config.jam...

Bootstrapping is done. To build, run:

./b2

To adjust configuration, edit 'project-config.jam'.
Further information:

- Command line help:
./b2 --help

- Getting started guide:
http://www.boost.org/more/getting_started/unix-variants.html

- Boost.Build documentation:
http://www.boost.org/build/doc/html/index.html
  1. 输入命令./b2 进行编译。当看到下面的信息,则说明编译成功。
1
2
3
4
5
6
gcc.compile.c++ bin.v2/libs/wave/build/gcc-9/release/link-static/threading-multi/cpplexer/re2clex/cpp_re.o
gcc.archive bin.v2/libs/wave/build/gcc-9/release/link-static/threading-multi/libboost_wave.a
common.copy stage/lib/libboost_wave.a
...failed updating 58 targets...
...skipped 12 targets...
...updated 1061 targets...
  1. 输入命令./b2 install --prefix=/path/to/boost/install 进行安装,使用–prefix 指定安装位置。如果不指定,则默认安装到 /usr/local/lib 和 /usr/local/include/boost 位置。

当看到下面的信息,则说明编译成功。进到安装目录会看到 include 和 lib 两个目录。

1
2
3
4
5
6
...failed updating 58 targets...
...skipped 12 targets...
...updated 11610 targets...
lhx@ubuntu:~/boost/boost158/boost_1_58_0$ cd ../install/
lhx@ubuntu:~/boost/boost158/install$ ls
include lib