编译boost,去掉不使用的组件
2024-09-30 06:26:33
说明:下面内容仅针对Linux环境(boost官网为:http://www.boost.org/,可从这里下载它的源代码包,这里要求下载.tar.gz包,而非.7z、.zip或bz2包)。
在当前目录下,解压boost库,如:
tar xzf boost_1_52_0.tar.gz
完成后,会在当前目录下新生成一个boost子目录boost_1_52_0,进入boost_1_52_0子目录,可以看到一个bootstrap.sh,执行它:
./bootstrap.sh
执行成功后,会在当前目录下生成一个可执行程序b2,使用它来完成对boost的编译,b2的命令行参数为:
./b2 install --prefix=PREFIX
完整脚本,不需要的组件使用--without去掉,如不需要python:--without-python
#
# install boost
#
printf "\n\033[1;33minstalling boost\033[m\n"
tar xzf $boost.tar.gz
cd $boost
#./bootstrap.sh --show-libraries
./bootstrap.sh --without-icu --without-libraries=python,graph,graph_parallel,mpi,wave
if test $? -ne 0; then
exit 1
fi
./b2 install threading=multi --prefix=$THIRD_PARTY_HOME/boost --without-python --without-graph --without-graph_parallel --without-mpi --without-wave
printf "\n\033[1;33m./b2 install return $?\033[m\n"
cd -
最新文章
- 原生javascript 实现 animate
- 【贪心】SOJ 13983
- fatal: Could not read from remote repository.的解决办法
- VQ结合SVM分类方法
- 从零开始学iPhone开发(1)——工具的使用
- nginx上如何支持.htaccess伪静态转向
- log4j打印日志配置
- Java-Iterator的用法
- google浙大招聘笔试题 师兄只能帮你到这儿了
- postfix中recipient/client/sender/helo四者的区别<;转载>;
- bzoj100题
- 第2章 rsync(一):基本命令和用法
- 201521123002《Java程序设计》第14周学习总结
- Visual Studio 2012 和 SVN 结合实现版本控制 AnkhSvn
- Gatling - 用 session 实现关联 传递 token 值
- centos6.5搭建hadoop完整教程
- UVA11527Unique Snowflakes(滑动窗口 + set判重 | | map)
- msyql sql语句收集
- [转载]grep查看上下文及简单正则表达式
- ios轮播图片用法