原文链接: https://www.jianshu.com/p/004c99828af2

1. 获得Boost

进入Boost的网站(http://www.boost.org/) 下载boost_1_62_0.zip

2. 解压Boost

解压 boost_1_62_0.zip ,比如解压到 D:\Program Files\boost\boost_1_62_0

3. 仅需头文件的库

许多人会问:“我该如何安装Boost库?” 实际上,常使用的boost库函数是不需要安装的。

无需安装的库函数如下:

  • Boost.Chrono
  • Boost.Context
  • Boost.Filesystem
  • Boost.GraphParallel
  • Boost.IOStreams
  • Boost.Locale
  • Boost.MPI
  • Boost.ProgramOptions
  • Boost.Python
  • Boost.Regex
  • Boost.Serialization
  • Boost.Signals
  • Boost.System
  • Boost.Thread
  • Boost.Timer
  • Boost.Wave

需要安装的库函数如下:

  • Boost.DateTime
  • Boost.Graph
  • Boost.Random
  • Boost.Exception

4. 用Boost跑一个程序

我们用无需安装的库函数来运行一个程序,code如下,命名为:example.cpp

#include <boost/lambda/lambda.hpp>
#include <iostream>
#include <iterator>
#include <algorithm>int main()
{using namespace boost::lambda;typedef std::istream_iterator<int> in;std::for_each(in(std::cin), in(), std::cout << (_1 * 3) << " " );
}

用 Visual Studio IDE 来运行

  • 新建一个项目 New > Project
  • 选择win32控制台 Visual C++ > Win32
  • 建立一个名为 “example” 的项目
  • 在项目属性 Properties 中添加包含目录 Configuration Properties > C/C++ > General > Additional Include Directories,例如D:\Program Files\boost\boost_1_62_0
  • 更改配置 将Configuration Properties > C/C++ > Precompiled Headers从* Use Precompiled Header (/Yu)* 改为* Not Using Precompiled Headers*。
  • 将写好的example.cpp添加到项目的源文件中
  • 最后build example,再bulid solution

OK了,按Ctrl+F5运行程序,在命令行中输入

1 2 3

那么应该输出

3 6 9

5. 使用需要安装的Boost库函数

Boost少数需要编译的库函数在windows下安装十分方便。首先,进入命令行模式,可以依次
Ctrl+R > cmd

在命令行中依次输入下面2行,从而将文件目录转到boost所在文件夹

D:cd D:\Program Files\boost\boost_1_62_0

然后再依次输入下面2行进行安装。注意:安装完先别关闭窗口

bootstrap.\b2

安装完后会窗口有如下的信息:

The Boost C++ Libraries were successfully built!
The following directory should be added to compiler include paths:D:\Program Files\boost\boost_1_62_0
The following directory should be added to linker library paths:D:\Program Files\boost\boost_1_62_0\stage\lib

其中的两个路径后面需要依次添加到项目的包含目录和库目录中,故请先别关闭窗口。

6. 使用需要安装的Boost库函数跑一个程序

将刚才的example.cpp中的内容换成如下程序:

#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;}
}

  

此外,新建一个名为jayne.txt的文档放在桌面,文档内容如下:

To: George Shmidlap
From: Rita Marlowe
Subject: Will Success Spoil Rock Hunter?
---
See subject.

用 Visual Studio IDE 来运行

  • 进入example的项目属性 Properties
  • 添加库目录Configuration Properties > Linker > Additional Library Directories,例如D:\Program Files\boost\boost_1_62_0\stage\lib (根据安装显示的结果来添加,请见上文 第5节 )
  • 最后build example,再bulid solution

运行这个程序

在命令行窗口中输入:

[你的程序目录]\example.exe < [你的文件目录]\jayne.txt 

例如,我的是:

D:\VC_TEST\Boost\example\exmaple\Debug\example.exe < C:\Users\Administrator\Desktop\jayne.txt 

程序将输出:

Will Success Spoil Rock Hunter?

7. 参考网站

  1. http://www.boost.org/doc/libs/1_62_0/more/getting_started/windows.html#zip

转载于:https://www.cnblogs.com/superpig0501/articles/9258075.html

在 windows 下安装 Boost 1.62.0相关推荐

  1. [Git GitHub] Windows下安装git,从0开始搭建git环境(配置环境变量+设置git-ssh key...配置)(超全版)

    目录 前提准备 安装Git Git配置 配置环境变量 git配置 ssh认证配置过程 配置邮箱和用户名(个人身份) 文本换行符配置 前提准备 下载地址:点击此处 点击Windows进行下载. 若下载比 ...

  2. WINDOWS 下安装boost

    boost 库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中 有些内容有望成为下一代C++标准库内容.在 ...

  3. windows下安装python+scrapy

    windows下安装python+scrapy 赞  |   0收藏  |  0 1.5k 次浏览 最近忽然有了想要学习python爬虫的想法,但是首先需要安装工具.python安装倒是很轻松,只要傻 ...

  4. Windows下VMware Workstations Pro15.5.0安装dmg镜像(macOS Catalina 10.15虚拟机)

    喜闻乐见.大快人心.普天同庆.奔走相告\color{red}喜闻乐见.大快人心.普天同庆.奔走相告喜闻乐见.大快人心.普天同庆.奔走相告 喜闻乐见.大快人心.普天同庆.奔走相告\color{red}喜 ...

  5. Windows下 VS2015编译boost1.62

    VS2015编译boost1.62 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有 ...

  6. 记录Ubuntu Windows下安装PyV8

    2019独角兽企业重金招聘Python工程师标准>>> 2016.5.16更新: 提供PyV8 for python2.7 的window安装包网盘下载 这几天需要在使用PyV8来进 ...

  7. Memcached windows 下安装与应用

    Memcached windows 下安装与php应用 Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载.它通过在内存中缓存数据和对象来减少读取数据库的次数 ...

  8. GTSAM在windows下安装,配置,简单调试

    GTSAM在windows下安装,配置,简单调试 BOOST安装配置 GTSAM安装配置 安装 配置 GTSAM简单调试 代码分析1 代码分析2 模型分析和结果展示 BOOST安装配置 链接: boo ...

  9. windows 一键安装boost库

    windows 一键安装boost库 ORBSLAM保存地图模块需要用到boost库,所以撸起袖子干,先安装boost库,具体流程如下 下载boost库下载链接 2.解压,这个不多说了 3.打开一个命 ...

  10. C++ Boost库:windows下编译Boost库

    文章目录 1. 需要编译的boost库 2. 编译步骤 3. 库命名规则 4. VS配置库目录 C++ Boost库:简介和第一个示例程序 C++ Boost库:数值转换 lexical_cast C ...

最新文章

  1. 计算机语言E9,九种编程语言大对比
  2. ddd架构 无法重构_漫谈分层架构:为什么要进行架构分层?
  3. python把数据写入excel_Python读写sqlite3数据库的方法并且将数据写入Excel的实例详解...
  4. Linux 常用命令笔记 (持续更新)
  5. java网络编程实例_关于java网络编程的实例代码
  6. 车辆跟驰模型matlab代码实现_MATLAB——考虑驾驶员特性及前车速度的快速路模型...
  7. 使用 .NET 5 体验大数据和机器学习
  8. c语言 申请1k内存,怎么解决函数内申请内存,函数外释放的问题
  9. 03|复杂度分析(上):如何分析、统计算法的执行效率和资源消耗?
  10. 网址导航网站源码 仿某菇导航V1.2版
  11. Linux中的内存段(BSS、数据段、代码段、堆、栈)
  12. 2021年Q2全球智能手机销量小米升至第二,苹果降至第三
  13. Airbnb搜索:Embedding表示学习
  14. HTML小作业---网站首页/新闻栏目/banner图/js下拉框
  15. 电视大屏怎么看英语启蒙动画片?跟着这3个应用学,省不少早教钱
  16. 阿里云大学:百度贴吧自动签到实现
  17. python使用列表实现筛选法求素数
  18. 程序员常用的博客网站
  19. Python开发【模块】:Urllib(二)
  20. 新手学习MAYA的几个建议

热门文章

  1. 两个子数组和的差最小
  2. 创新不是突然而至——它是慢慢成长的
  3. Python验证码识别处理实例
  4. boost的时间和日期处理-(1)日期的操作
  5. 【Codeforces Round #291 (Div. 2) D】R2D2 and Droid Army【线段树+二分】
  6. 使用LaTeX给PDF加背景
  7. Kraker:分布式密码爆破系统
  8. IPy模块测试demo,打印C段ip列表
  9. linux6的关机快捷键是,LINUX关机快捷键是什么?
  10. nginx php上传配置