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
解压到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
相关文章推荐
- Boost下载安装编译配置使用指南
- 【原】Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南
- (转)Boost 下载 安装 编译 配置 使用 指南
- Boost下载安装编译配置使用指南
- Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- 【原】Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南
- Boost下载安装编译配置使用指南
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)
- Boost下载安装编译配置使用指南(含Windows、Linux以及ARM Linux)
- Boost下载安装编译配置使用指南(含Windows和Linux)