Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库由Boost社区组织开发、维护。提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。从某种意义上来讲,Boost库成为具有实践意义的准标准库。

大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。 Boost库的官方网站为 http://www.boost.org/ 可从网站中下载所有源码。下载后得到的压缩文件经过解压后,你会看到目录下有一个批处理文件为 bootstrap.bat 2015-06-06_194835 点击开始菜单-》运行-》输入cmd后确定,在命令提示符下,切换到你解压出来的文件夹目录,执行这个 bootstrap.bat 文件,如下图: 2015-06-06_195122

如果这个过程中,命令提示符提示找不到 cl.exe,那是因为你安装VS的时候没有安装完整,需要手动配置一下环境变量。

打开你VS的安装目录,找到 Microsoft Visual Studio 12.0\VC\bin\amd64_x86 目录,在命令提示符下切换到这个目录下,执行目录下的 vcvarsamd64_x86.bat,执行完成后切记不要关闭这个命令提示符窗口,继续切换到你刚刚解压出来的 boost 目录执行 bootstrap.bat 就可以正常编译了。如下图:

2015-06-06_195145 暂时不要关闭命令提示符,当批处理执行完毕后,目录下会生成一个 b2.exe 的文件: 2015-06-06_195215

继续在命令提示符下输入 b2.exe –toolset=msvc stage

输入完成后才开始真正的编译,这个过程比较久,主要看你的 CPU 性能,我的大概用了5-7分钟左右就编译完成了。如下图

2015-06-06_195229 2015-06-06_201155 等待编译完成后,在VS中新建一个项目,然后在项目中点击项目属性: 2015-06-06_201647 在VC++目录->包含目录中,将你解压出来的 boost 全路径包含进去。当然你也可以在全局设置中添加这个包含目录,但是我们不推荐这样做,boost 库较多,很可能会与你VC项目中其他的库产生冲突。 2015-06-06_201706 添加完成后,在项目中新建一个源文件,贴上如下代码:

#include
#include
#include <boost/foreach.hpp>
#include <boost/assign.hpp>
#include <boost/timer.hpp>
using namespace std;
using namespace boost;
int main()
{
timer t;
vector v = (assign::list_of(1), 2, 3, 4, 5);
BOOST_FOREACH(int x, v)
{
cout << x << “,”;
}
cout << endl;

  cout << t.elapsed() << "s" << endl;
  cout << "Hello world!" << endl;
  system("pause");
  return 0;

}

如果能成功的编译并运行,那证明你的 boost 环境已经配置成功了。 2015-06-06_202023