VS2010下面编译使用boost库

1、下载boost压缩包

在boost网站http://www.boost.org/users/history/version_1_59_0.html上下载最新的boost库,目前最新的是1_59_0版本。然后可以将其解压至自己安装VS2010的目录,我得是F:\tool\VS2010。

VS2010下面编译使用boost库_第1张图片

2、解压压缩包,编译出对应VS2010的lib文件

(1)、双击F:\tool\VS2010\boost_1_59_0目录下的bootstrap.bat文件,过一会会看到生成b2.exe,bjam.exe两个.exe可执行程序。

(2)、修改user-config.jam 的MSVC configuration

使用写字板打开F:\tool\VS2010\boost_1_59_0\tools\build\example下的user-config.jam文件,然后找到:

# MSVC configuration
# Configure msvc (default version, searched for in standard locations and PATH).
# using msvc ;
在上面这段的下面直接添加如下语句:

#using msvc:10.0::/wd4819/D_CRT_SECURE_NO_DEPRECATE/D_SCL_SECURE_NO_DEPRECATE/D_SECURE_SCL=0;

保存关闭。

(3)、编译生成lib文件

首先打开一个VS2010工程,然后选择菜单栏“Visual Studio tools(工具)”,然后单击“Visual Studio 2010 command prompt(Visual Studio 命令提示)” 会进入Dos命令行环境,然后使用cd命令,进入F:\tool\VS2010\boost_1_59_0目录下(关于cd命令可百度使用方法)。

(4)、使用b2.exe生成32位的lib文件

在dos下输入命令:

b2 stage --toolset=msvc-10.0 architecture=x86 --stagedir=".\lib\vc10_x86" link=static runtime-link=static threading=multi debug release

然后等待编译结果。大概20min后,会看到在 F:\tool\VS2010\boost_1_59_0目录下生成了两个文件:bin.v2和lib(两个文件夹都比较大);

link=static/shared,静态或者动态编译boost

runtime-link=static/shared,boost是否需要依赖vc运行库,如果你要自带vc运行库可用shared

threading=multi/single,是否支持多线程

在一个vs版本的的情况下可以直接b2 --toolset=msvc,多个的话需要指定vs版本号b2 --toolset=msvc-10.0

(5)、在VS2010里配置包含编译生成的lib

打开vs2010,新建一个工程。然后工程属性。配置属性->C/C++ ,附加包含目录输入:
F:\tool\VS2010\boost_1_59_0

在左侧选择链接器->附加库目录,输入:
F:\tool\VS2010\boost_1_59_0\lib\vc10_x86\lib
VS2010下面编译使用boost库_第2张图片

3、建立一个project,测试安装成功否

#include <iostream>
#include<boost/smart_ptr.hpp> 

using namespace boost;
int main()
{
	boost::shared_ptr<int > pint(new int);
	*pint = 20;
	std::cout<<*pint<<std::endl;
	return 0;
}

4、参考

http://www.cnblogs.com/lidabo/p/3781499.html

http://www.cnblogs.com/ultracpp/p/4847233.html

http://blog.csdn.net/xt_xiaotian/article/details/5714477


你可能感兴趣的:(安装,boost,Visual,Studio,2010)