准备: 需要 2 套环境,一套进行提取,一套进行编译
1、 下载 boost 库,本文采用 boost_1_53_0.tar.gz(Linux 下的包)
2、 解压到本地目录中 tar zxvf boost_1_53_0.tar.gz
3、 在 boost 根目录下执行 ./bootstrap.sh 目的是生成 bjam
4、 生成 bcp 程序 ./bjam tools/bcp/
5、 查看是否生成了 bcp cd dist/bin 可以查看到
6、 回到 boost 根目录下 开始提取。下面以提取线程模块为例
7、 在根目录下创建一个目录,用于存放提取的文件 mkdir testout
8、 ./dist/bin/bcp regex testout/
9、 在 testout 目录中查看提取出的文件
10、 准备生成动态库:
11、 清空 boost 目录下的 libs 目录中文件夹及文件,将 testout/libs 中的文件夹和文件拷
贝到根目录的 libs 目录中
12、 清空根目录下 boost 中的文件及文件夹,将 testout/boost 中的文件及文件夹拷贝
过来
13、 在根目录下执行 ./b2 regex 开始编译了,编译指定的模块
14、 生 成 的 库 文 件 在 根 目 录 /bin.v2/libs 一 直 找 到 最 底 层 , 我 这 里 路 径 为 :
/boost_1_53_0/bin.v2/libs/regex/build/gcc-4.1.2/debug