您的位置:首页 > 其它

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

2013-03-14 12:58 393 查看
一 下载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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: