C++ boost库源码编译安装

boost库的安装

获取boost源码

boost官网获取最新版本

1
2
3
wget https://dl.bintray.com/boostorg/release/1.68.0/source/boost_1_68_0.tar.gz
tar zxvf boost_1_68_0.tar.gz
cd boost_1_68_0

booststrap.sh

boost库有两种类型 1.需要编译才可使用 2.直接包含文件即可使用
booststrap.sh设置编译参数 如下设置库的安装目录为/usr/lib/boost 编译thread date_time 如果安装全部组件则不需要指定—with-libraries

1
./bootstrap.sh  --prefix=/usr/lib/boost --with-libraries=thread,date_time

再运行b2编译安装

1
2
./b2
./b2 install

boost库瘦身

boost库很是庞大,只需要部分功能的话可以使用bcp工具瘦身

编译bcp工具

1
./b2 tools/bcp

使用bcp工具

如下创建boost_lib目录 提取smart_ptr thread组件到boost_lib目录

1
2
mkdir boost_lib
./dist/bin/bcp smart_ptr thread ./boost_lib

注意此处提取只是头文件