`

VS2010 安装 Boost 库 1.54

 
阅读更多

Boost库被称为C++准标准库, 功能很是强大, 下面记录我在VS2010中安装使用Boost库的过程.

首先上官网http://www.boost.org/下载最新的Boost库, 我的版本是1_54_0版本, 解压下载的文件到任一文件夹,

我放D盘boost目录下. 之后开始-运行-cmd打开dos窗口, 进入到boost库根目录下, 使用如下命令

cd D:\boost\boost_1_54_0

boost库中有一部分可以不需要编译就可以使用, 因为其功能直接在头文件使用模板和inline函数实现, 具体哪些

可以查看文档, 另外一部分则需要编译成外部库使用. 编译方法如下(官方文档中提供的方法):

执行下面两条命令:

bootstrap
.\b2

第一条命令是准备boost编译环境, 第二条命令是编译boost库. 第二条命令则是编译, 其参数可以查看这里Boost.Build documentation.

编译过程比较慢, 20分钟以上, 慢慢等待. 编译之后的boost文件夹大概有2个多G.


在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!

分享到:
评论

相关推荐

    boost 1.54

    www.boost.org boost 1.54版官方库 The copyright notices in the Software and this entire statement, including the above license grant, this restriction and the following disclaimer, must be included ...

    在VS2005中安装BOOST库

    在VS2005中安装BOOST库 在visual studio 2005中使用boost库 c++库

    vs2010下boost安装

    亲自利用文档方法,在win7环境下,安装boost,验证可行。

    centOS 安装boost1.68.0库

    Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发、维护。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。

    Boost库定制安装更新版

    Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响...

    Linux下boost库的安装

    最近由于编译一个程序用到了C++的boost库,所以便安装了这个库。但是,其中遇到了一些小问题。所以记录下来,以供别人参考。

    c++ boost库1.73.0 boost最新版

    可下载Boost C++ Libraries安装boost库。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。 大部分boost库功能的使用只需...

    C++ boost库,最新版本

    大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作...

    C++ Boost库学习记录-安装

    C++ Boost库学习记录-安装,详述了boost库德安装使用过程,方便快捷

    VS2013编译的boost 1.60库,含32位和64位的动态库和静态库

    Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发、维护。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。

    boost库boost库boost库boost库

    boot库

    vs2013编译的boost库,版本是1.60

    vs2013编译的boost库,版本是1.60。Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展...

    c++boost库最新版本

    c++boost库最新版本

    Linux boost库安装、编译问题小记

    环境: Linux s12084 2.6.9-67.ELsmp #1 SMP Wed Nov 7 13:58:04 EST 2007 i...  boost 库做得真好。在windows 平台, linux 平台下编译都很顺利。hp aCC 也宣称对 boost 1.35 完全支持 。  全部编译是很痛苦的过程

    vs2019+win10配置boost库的详细教程

    Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展...

    boost库帮助文档--中文chm版

    该文件为boost库chm版中文帮助文档,版本为boost1.41,其目录结构明确,内容详尽,可谓boost库开发必备电子书籍,希望对使用boost库开发的人员有所帮助。

    8.boost标准库开发环境搭建

    VS2010 boost标准库开发环境安装VS2010 boost标准库开发环境。1. BOOST编译过程非常复杂,目前为了学习BOOST,首先搭建基于VS2010的BOOST开发。

    boost boost库

    boost boost库 boost boost库boost boost库 boost boost库boost boost库boost boost库

    boost库中文

    Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。  Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供...

Global site tag (gtag.js) - Google Analytics