加载中…
个人资料
岩岩爸
岩岩爸
  • 博客等级:
  • 博客积分:0
  • 博客访问:52,995
  • 关注人气:9
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

boost的编译方法

(2012-09-18 10:15:27)
分类: C++/C
经常要用到boost,每次出了新版都要去网上搜编译方法,比较麻烦,现在贴过来,下次好找!boost的编译方法

主要的编译命令如下:
bjam.exe --build-type=minimal --with-date_time --with-filesystem --with-program_options --with-regex --with-serialization --with-system --with-thread toolset=msvc-9.0 variant=release link=static threading=multi stage 

1.完全编译安装: 
bjam --toolset=msvc install 
完成后会生成一个bin.v2编译时的临时目录,手动删除。生成另一个目录C:\boost,里面为所有的头文件和库文件。头文件目录为boost_1_34_1\boost目录复制过去的。
 
2.只编译相应的库文件 
bjam --toolset=msvc stage 
完成后同样会生成bin.v2临时目录。另一个目录为stage文件,里面有对应的库文件。 

3.查看需要编译才能使用的库列表 
bjam --show-libraries 

4.编译特定的库,如只编译regex 
bjam --toolset=msvc --with-regex stage 
生成的库文件在stage目录中。 

5.不编译某个库,如不编译regex 
bjam --toolset=msvc --without-regex stage 
生成的库文件在stage目录中。 

6.编译特定的库,如只编译regex,生成debug,多线程,共享连接版本,并保存在stage。 
bjam --toolset=msvc --with-regex stage debug threading=multi link=shared 

7.生成 mt-sgd 的静态库(runtime-link-static) 
bjam "-sTOOLS=vc-8_0" --with-thread install debug release runtime-link=static 

8.编译regex库。 
bjam --toolset=msvc --with-regex stage debug release threading=multi threading=single link=shared link=static runtime-link=shared runtime-link=static 

boost的安装方法: 
对于DLL版本 
bjam --toolset=msvc link=shared runtime-link=shared threading=multi stage debug release install 

对于lib版本 
bjam --toolset=msvc link=static runtime-link=shared threading=multi stage debug release install 


另外,在$BOOST$\tools\build\v2\user-config.jam找到下面的地文 
# ------------------- 
# MSVC configuration. 
# ------------------- 
# Configure msvc (default version, searched for in standard locations and PATH). 
# using msvc ; 
# Configure specific msvc version (searched for in standard locations and PATH). 
# using msvc : 8.0 ; 
#在这里添加 vs2008 的配置 
using msvc : 9.0 : : /wd4819 /D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE  /D_SECURE_SCL=0 ; 
#在这里添加 vs2005 的配置 
using msvc : 8.0 : : <compileflags>/wd4819 <compileflags>/D_CRT_SECURE_NO_DEPRECATE <compileflags>/D_SCL_SECURE_NO_DEPRECATE <compileflags>/D_SECURE_SCL=0 ;    
然后进入 $BOOST$ 目录,执行bjam.exe 编译命令 
//下面的命令的各选项的说明: 
//prefix    将boost安装到的路径(生成的头文件和库文件都会放到该路径中)。 
//重定义以下变量(利用-s设置): 
//VC80_ROOT   vc2005的安装路径,如果未将vc2005安装到默认位置,你必须指定该项。 
//TOOLS         使用的编译工具,vc2005对应的是vc-8_0 
//PYTHON_ROOT   ython的安装目录,如果未将BOOST安装到默认位置,你必须指定该项。 
//BUILD         编译结果选项,默认会生成尽可能多的版本,如调试版/发行版,静态库/动态库,单线程/多线程。 

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有