Windows 7 32/64bit和Visual Studio 2010下安装及使用Boost

Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。本文主要介绍了如何安装及使用Boost 1.55.0。
参考网页:http://blog.sina.com.cn/s/blog_6e0693f70100txlg.html

    1). 在http://www.boost.org/users/download/下载最新版Boost库。解压后将其复制到指定位置

    2). 打开Visual Studio Command Prompt,进入解压后的Boost目录。输入bootstrap,等待其生成Boost构建工具bjam。

Windows 7 32/64bit和Visual Studio 2010下安装及使用Boost_第1张图片
    3). 在命令行输入bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static。然后等待安装完成。如果要生成64位库,键入命令bjam toolset=msvc-10.0 variant=debug,release threading=multi link=static address-model=64。Windows 7 32/64bit和Visual Studio 2010下安装及使用Boost_第2张图片
    4). 安装完成后,屏幕上会提示"The Boost C++ Libraries were successfully built!"。并制定头文件和库文件目录。Windows 7 32/64bit和Visual Studio 2010下安装及使用Boost_第3张图片
    5). 新建一个win32控制台程序,命名为Boost_Test。代码后附。

    6). 在Project -> Boost_Test Properties -> Configuration Properties -> C/C++ -> General ->Additional Include Directories 中增加头文件路径。Windows 7 32/64bit和Visual Studio 2010下安装及使用Boost_第4张图片
    7). 在Project -> Boost_Test Properties -> Configuration Properties -> Linker -> General -> Additional Library Directories 中增加库文件路径。这里我们不用制定需要链接的静态库,Boost会自动加载需要的库文件。Windows 7 32/64bit和Visual Studio 2010下安装及使用Boost_第5张图片
    8). 编译,链接,测试结果如下。
Windows 7 32/64bit和Visual Studio 2010下安装及使用Boost_第6张图片
Boost_Test.cpp代码
// Boost_Test.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include
#include
#include
using namespace std;
struct Hello
{
    Hello()
    {
        cout << "Hello constructor" << endl;
    }

    ~Hello()
    {
        cout << "Hello destructor" << endl;
        cin.get();
    }
};
int _tmain(int argc, _TCHAR* argv[])
{
    boost::regex regex("^(Hello|Bye) Boost$");
    boost::cmatch helloMatches;
    boost::regex_search("Hello Boost", helloMatches, regex);
    cout << "The word between () is: " << helloMatches[1] << endl;
    boost::shared_ptr sharedHello(new Hello);
    cin.get();
    return 0;
}

你可能感兴趣的:(C++)