Boost安装(即编译)并在VS2010中配置使用

一 下载Boost,网址为http://www.boost.org/ ,有多种版本选择,本文以下载的boost_1_53_0.zip为例

     解压到D:\

二 打开VS2010,选择 工具->Visual Studio 命令提示

    cd到 D:\boost_1_53_0

三 执行bootstrap.bat ,可在文件夹D:\boost_1_53_0中生成bjam.exe和b2.exe

*四 执行生成的bjam.exe,bjam --toolset=msvc-10.0 --build-type=complete stage  完全安装Boost(不推荐),速度过慢

四 Boost太大,使用时可能仅仅用其中的一个库,这时就没必要完全安装了,用到哪个库就安装哪个库,

    这里以安装Boost::regex为例

执行:

 bjam --toolset=msvc-10.0 --with-regex stage debug release threading=multi link=static runtime-link=static 

可以生成regex的debug和release版的,多线程,静态连接版本,并保存在stage文件夹


执行:

bjam --toolset=msvc-10.0 --with-regex stage debug release threading=multi link=shared runtime-link=shared  

可以生成regex的debug和release版的,多线程,动态连接版本,并保存在stage文件夹


五 在VS2010的一个解决方案中配置Boost::regex

1 选择 项目 ->属性

2 选择 配置属性 -> C/C++ -> 常规 右边的“附加包含目录” 添加include文件夹 :D:\boost_1_53_0

3 选择 配置属性 -> C/C++ -> 代码生成 右边的“运行库” 选择 MTd(debug版本多线程静态程库) 或 MT(release版本多线程静态库)

4 选择 配置属性 -> 连接器 -> 常规 右边的“附加库目录” 添加lib文件夹 :D:\boost_1_53_0\stage\lib

5  点击应用完成Boost::regex配置。


六 使用Boost::regex

在需要使用的文件中添加:

#include <boost/regex.hpp>

然后就可以在debug环境或release环境中使用了。

注意:若从debug环境切换到release环境下运行,必须再配置一次, 即debug下配置一次,release下配置一次。并且每次切换都要更改“五-3”这一步


常见错误:

1 无法打开 某 .lib 文件

错误原因:

a 未生成相应的.lib文件 ,需要执行bjam得到相应文件,重要参数为:

threading=multi  多线程   link=static  静态链接 runtime-link=static  运行时静态链接

threading=single 单线程   link=shared 动态链接 runtime-link=shared 运行时动态链接

使用何种.lib文件与你工程下的 配置属性 -> C/C++ -> 代码生成 右边的“运行库” 相关

MT:     release版本多线程静态库    含有mt-s          debug threading=multi link=static runtime-link=static 

MTd:   debug版本多线程静态程库   含有mt-sgd    release threading=multi link=static runtime-link=static 

MD:   release版本多线程动态库    含有mt         debug threading=multi link=shared runtime-link=shared 

MDd: debug版本多线程动态库         含有mt-gd    release threading=multi link=shared runtime-link=shared 

   



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值