分享

VS2010环境下Boost 1.49.0配置笔记

 haodafeng_org 2014-06-28

Boost 实际上是由几十个不同功能的函数库组成的  函数库集合(Set of libraries),它最初是由 Standard Committee 的部分委员发起并开发,含有众多能够极大拓展  语言功能和易用性的函数。它的风格与标准模板库相似,跨平台并且通用性很强,并且其很多组成库已经被收录在 C++11 新标准中,可以被看作C++标准库的官方扩展版。以下是个人总结的 Boost 在 Visual Studio 2010 下安装配置笔记,仅供参考。

首先下载Boost函数库并解压,截止2012/6/8最新版本为1.49.0,点此下载,也可访问www.boost.org获取最新版boost。
一部分 Boost 函数库(即只包含hpp头文件)可以直接调用,无需编译;但如Filesystem文件系统等另一些重要的函数库需要编译才能正常调用,以下是编译与配置步骤:

  1. 打开程序菜单,选择Visual Studio Tools里面的 Visual Studio 命令提示,如图:
    程序菜单->VS2010->VS Tools->VS 命令提示(2010)
  2. 转到解压后的Boost所在目录,输入Bootstrap,执行完毕会生成b2.exe。
    输入(目录下的bjam.exe和b2.exe是完全相同的,可以互换)
    b2 --toolset=msvc-10.0 --build-type=complete stage
    (若要构建Boost 64位版本函数库,则输入b2 --toolset=msvc-10.0 --build-type=complete architecture=x86 address-model=64 stage
    编译时间较长,耐心等待。

  3. 打开VS2010,新建空C++项目,点击项目菜单中的项目属性,找到配置属性->VC++目录,在“包含目录”中添加 [Boost所在目录],在“库目录”中添加 [Boost目录]\stage\lib,保存设置,至此Boost配置完成。

附:VS2010 静态链接 Boost 函数库的配置方法:
打开项目属性->配置属性->C/C++->代码生成,选择“运行库”为“多线程 (/MT)”(如选择“多线程 DLL (/MD)”,则为动态链接 Boost 库)。

是为记。

如需转载,请保持文章完整性,并注明作者和出处。

(我从这里转的,不过这个人似乎也是从别人那里转的,原文作者是谁就不清楚了。http://blog.csdn.net/juhanzhang/article/details/8247294)


-----------------------------------------------------------------------------------------------------------------

在VS2010中使用boost也很简单, 下面是使用方法:

1、Properties >  C/C++  >  General  >  Additional Include Directories这里设定包含头文件的路径

例如: D:\boost\boost_1_54_0 (到Boost目录的上一级)

2、Properties >  C/C++  >  Precompiled Headers ,: Not Using Precompiled Headers: 禁用头文件

3、Properties >  Linker  > General >  Additional Library Directories添加包含的库目录

例如: D:\boost\boost_1_54_0\stage\lib 


验证是否安装成功请新建工程example, 设置好属性后编译下面的程序:

#include <boost/regex.hpp>
#include <iostream>
#include <string>

int main()
{
    std::string line;
    boost::regex pat( "^Subject: (Re: |Aw: )*(.*)" );

    while (std::cin)
    {
        std::getline(std::cin, line);
        boost::smatch matches;
        if (boost::regex_match(line, matches, pat))
            std::cout << matches[2] << std::endl;
    }
}

然后将下面的内容保存为test.txt测试文件
To: George Shmidlap
From: Rita Marlowe
Subject: Will Success Spoil Rock Hunter?
---
See subject.
在dos窗口执行编译好的.exe文件, 将test.txt文本内容重定向为输入. 
path\to\compiled\example < path\to\test.txt
如果输出如下:

Will Success Spoil Rock Hunter? 

则表示安装成功. Good Luck!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多