本文基于CSDN上的两篇博文整理而来
http://blog.csdn.net/zengraoli/article/details/8870446
http://blog.csdn.net/alex_my/article/details/17630685
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的"准"标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。boost 在一些播放软件和音效中指增强,比如Bass Boost,低音增强。
来源: <http://baike.baidu.com/subview/663725/10275011.htm?fr=aladdin>
当前boost最新版本为1.55,下载地址:
http://sourceforge.net/projects/boost/files/boost/1.55.0/
下载过后解压到F盘。
boost官网上提供了使用指导,part2:Instllation就说明了如何去编译,地址:
http://www.boost.org/boost-build2/doc/html/index.html
1、打开VS2012 Native Tools Command,(右图为vs2012简体中文版)可以从开始--Microsoft Visual Studio 2012找到:
2、进入解压后的文件夹,当前放在F盘根目录下。执行bootstrap.bat,如图红框所示:
这一步执行过后会在文件夹中生成
编译工具bjam.exe
3、编译,有两种方法
(1)可以简单的使用b2 install,这个命令会编译所有的模块,如果想编译部分模块,请使用第二种方法。
编译过程有一个复制过程,本次编译过程中,会在C盘根目录下生成一个boost文件夹,然后包含
include和lib文件夹,这就是我们将要使用的头文件和库文件,本次编译比较长,或许你的机子很棒,编的很快。
(2)指定编译命令,即是用上一步生成的bjam.exe
一般不需要全部编译,部分编译就够用了。
全部编译的命令行:d:\boost>bjam --toolset=msvc-11.0 --build-type=complete stage
部分编译的命令行:d:\boost>bjam --toolset=msvc-11.0 --with-date_time --with-thread
说明:with 后面接你需要编译的模块,也可以使用without排除你不要的模块,如下:
指定msvc版本11.0对应的是vs2012,--stagedir是指定编译后存放的目录
bjam stage --toolset=msvc-11.0 --without-graph --without-graph_parallel --without-math --without-mpi --without-python --without-serialization --without-wave --stagedir="F:\boost\boost_1_53_0\bin\vc11" link=static runtime-link=shared runtime-link=static threading=multi debug release
查看需要编译库的命令行:bjam --show-libraries
编译64位的库, 在x64 cmd中, 需要指定 address-model
编译成64位的命令:bjam --toolset=msvc-11.0 address-model=64 --build-type=complete stage
来源: <http://blog.csdn.net/ly131420/article/details/8904122>
4、编译完了我们就使用编译在C盘中的文件。我将它们拷贝到了F盘,然后建立了一个工程测试。
在F盘根目录下建立一个BoostTest工程用来测试。下图三个文件分别是:
1) 将要使用的boost头文件和库文件。
2) 解压出的boost文件夹,就是使用这个文件夹来进行 1 -- 3步骤的。
3) 测试工程。
5、在BoostTest中,删除了原来的文件,建立了一个main.cpp。
例子是网上搬来的:
http://blog.csdn.net/zengraoli/article/details/8870446
需要简单的配置两个地方:
中文配图如下:
这里使用绝对路径,也可以配置环境来使用。注意后面的分号不能忘记。