boost库瘦身
由于项目程序PCL库及LidarPoint等源文件用到了部分boost库的东西,因此include文件中使用了boost库。但是完整的boost库实在太过庞大,光头文件就130M,于是使用bcp工具对boost库进行瘦身,本工程瘦身后可到27M,大大降低容量,提高编译器的扫描响应时间。
boost库安装
-
首先需要去boost官网下载boost库源码。
推荐下载linux版本,并在linux中编译使用。window下编译bcp和boost经常报各种错误,处理很麻烦。 本次使用的boost库版本为1.72.0且操作环境为linux系统。
-
解压boost源码,运行bootstrap.sh脚本安装b2.
tar -zxvf boost_1_72_0.tar.gz cd boost_1_72_0 //前往boost根目录 ./bootstrap.sh
bcp工具安装
-
boost源码中自带bcp工具的源码,因此直接在boost根目录下编译bcp工具就行。
./b2 tools/bcp
-
安装好后的bcp工具在当前目录下的dist/bin目录下。
bcp工具使用
-
bcp工具的使用方式为
bcp <要使用的boost文件> <输出文件夹>
./dist/bin/bcp boost/thread.hpp output
如果裁剪多个头文件,中间用空格隔开就行。
./dist/bin/bcp boost/thread.hpp boost/system output
-
注意:输出文件夹必须要存在,如果不存在需要新建一个。
工程使用
-
查看工程使用了哪些boost库文件
- 查看使用了哪些boost动态库
- 全局搜索boost,查看使用了哪些boost头文件
-
使用bcp工具裁剪后,将 output/boost 文件夹下的文件替换工程中的boost文件夹即可