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

boost介绍

boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。  STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。

Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库TR1中,有十个Boost库成为标准库的候选方案。在更新的TR2中,有更多的Boost库被加入到其中。从某种意义上来讲,Boost库成为具有实践意义的准标准库。

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

很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。

boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项。 有一些库是跨类别包含的,就是既属于这个类别又属于那个类别。

boost库:

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

一.下载boost库

直接去官网下载http://www.boost.org

中间位置有download点击。选择要下载的安装包。这里我用的是windows,选择的是boost_1_73_0.zip。linux可以选择后缀为tar.gz和其他的。

二.编译

下载好后,解压,得到文件目录如下图,找到其中的bootstrap.bat文件:

然后打开vs2019的命令行:这里选择64位或者32位的都可以。我选择的是x86_x64的。

然后切换到你解压到的路径。运行bootstrap.bat。

cd D:\aboost\boost_1_73_0
bootstrap.bat //运行

运行之后,查看boost_1_73_0下会多出几个文件。b2。运行b2.

这里运行的时间有点长,等待就行,最后运行成功之后会显示。

在使用boost库包含上面的文件夹与链接库。

三.测试boost

1.打开VS2019,新建一个空C++项目,并创建main.cpp 文件。点击项目的属性。

2.在vc++目录中包含目录添加boost路径D:\aboost\boost_1_73_0,库目录添加D:\aboost\boost_1_73_0\stage\lib。保存即可。

3.测试(以多线程并行排序为例)

#include <iostream>
#include <boost/sort/sort.hpp>
#include <algorithm>
#include <vector>
using namespace std;
int main()
{
 vector<int> arr;
 while (arr.size() < 100) arr.push_back(std::rand());
 boost::sort::block_indirect_sort(std::begin(arr), std::end(arr));
 for_each(std::begin(arr), std::end(arr), [](int& a) {
 cout << a << "\t";
 });
 return 0;

}

这里运行注意要选择,你之前命令行选择的版本,要不然boost不会包含在内,会出错。

总结

到此这篇关于vs2019+win10配置boost库的文章就介绍到这了,更多相关vs2019+win10配置boost库内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • C++中Boost.Chrono时间库的使用方法

    前言 大家应该都有所体会,时钟这个东西在程序中扮演者重要的角色,在系统编程的时候睡眠.带超时的等待.带超时的条件变量.带超时的锁都会用到,但是往往对特定系统依赖性很大,感觉即使不考虑系统的跨平台性,如果能使用一个稳定的接口,同时如果能够方便的对时刻.时段等进行相关的操作和运算,将是再好不过的了. 在boost库中和时间相关的库有Boost.DateTime和Boost.Chrono,前者专注于时间时刻以及本地化相关的内容,而后者主要是时刻.时长和时间的计算等内容.当然,C++11标准已经支持st

  • Python基于OpenCV库Adaboost实现人脸识别功能详解

    本文实例讲述了Python基于OpenCV库Adaboost实现人脸识别功能.分享给大家供大家参考,具体如下: 以前用Matlab写神经网络的面部眼镜识别算法,研究算法逻辑,采集大量训练数据,迭代,计算各感知器的系数...相当之麻烦~而现在运用调用pythonOpenCV库Adaboost算法,无需知道算法逻辑,无需进行模型训练,人脸识别变得相当之简单了. 需要用到的库是opencv(open source computer vision),下载安装方式如下: 使用pip install num

  • VS2019+Opencv4.0+Win10配置详解

    一.下载OpenCV4.0的安装文件: OpenCV官网 然后安装到你想要的地方 二.添加到Path里面: 并且把文件opencv_world400.dll和opencv_world400d.dll文件复制到   C:\Windows\SysWOW64这个文件夹: 三.配置Vs2019环境(OpenCV4.0只能用x64配置) 1.在把opencv的include添加到Include Directories和vc15\lib添加到Library Directories 2.在把opencv_wo

  • visual studio 2015下boost库配置教程

    因为我也是第一尝试配置,所以有很多不懂得地方,上网找的教程又很多都是老版本的VS,比如VS2010 VS2012又或者Boost1.54之类的. **我根据自己的配置情况给大家一个建议.** 仅给有需要的人以参考用,如有不合适的地方,敬请纠正 首先,我们需要下载一个Boost库. 这个直接去他的官网下就可以了:boost下载地址 下载好后解压到一个目录里.比如我解压到D盘根目录 然后我们打开[开始菜单]->[找到你对应版本的vs命令窗口,比如我是vs2015的]P.s:一定要对应自己的VS版本

  • linux下安装boost库的完整步骤记录

    前言 Boost库是一个可移植.提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一. Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容.在C++社区中影响甚大,是不折不扣的"准"标准库.Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关. 在linux安装过程如下: 去官方网站下载最新的:http://sourceforge.net/projects/boost/files/boost/1.47.0/ or

  • VS2013安装配置和使用Boost库教程

    一.前言 好好研究下大名鼎鼎的Boost库. 二.Boost安装 2.1Boost官网下载Boost最新版Version 1.55.0 2.2将下载压缩包解压到本地 解压后可看到目录下有个bootstrap.bat文件. 2.3打开cmd命令窗体,执行bootstra.bat文件 运行下面命令,详细依据自己的环境略有变化. 最基本的目的是我们要执行bootstrap.bat文件 运行完后,结果例如以下: 然后在目录下我们会发现新生成了一个名为bjam.exe的文件 2.4在cmd窗体中执行bja

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

    boost介绍 boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化.不过对比STL,boost更加实用.  STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作. Boost库是为C++语言标准库提供扩展的一些C++程序库的总称.Boost库由Boost社区组织开发.维护.其目的是为C++程序员提供免费.同行审查的.可移植的程序库.Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能.Boost库使用B

  • VS2019配置OpenCV4.1.0详细教程与测试代码(推荐)

    软件需求 VS2019社区版.win10操作系统.opencv4.1.0 VS2019社区版(免费) 下载地址 OpenCV4.1.0 下载地址 配置系统环境变量 1.安装Opencv,双击刚下载好的OpenCV 选择安装目录,我选择的是C:\Opencv4.1 2.配置环境变量 注:OpenCV4.1.0没有x86,只配置x64就ok了 右键点击桌面电脑,再点击属性,进入以下界面 点击** 高级程序设置** 点击环境变量 在系统变量Path中添加环境变量 我的安装目录C:\Opencv4.1

  • 在Win10上安装Tomcat服务器及配置环境变量的详细教程(图文)

    Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选.本文主要讲述Windows环境Tomcat服务器安装与环境变量配置 下载安装JDK 要想安装Tomcat服务器,首先要安装配置好JDK,可以参考JDK安装与环境变量配置 Windows + R然后输入cmd进入命令行窗口,检查Java是否安装正确,检查的命令为java -version 如果输出类似下面的内容说明安装成功

  • Windows10下安装配置 perl 环境的详细教程

    Perl 是 Practical Extraction and Report Language 的缩写,可翻译为 "实用报表提取语言". Perl 是高级.通用.直译式.动态的程序语言. Perl 最初的设计者为拉里·沃尔(Larry Wall),于1987年12月18日发表. Perl 借用了C.sed.awk.shell脚本以及很多其他编程语言的特性. Perl 最重要的特性是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN. 一.安装Perl 语言编译器 对于

  • 在vs2017上配置AppGameKit库的图文教程

    简单说明 如果你的AGK是在Steam下载的,那么它会位于你的这个路径. 打开之后会出现以下文件. 点击Tier 2,再点apps会出现以下文件夹 在这里包含开发android和windows的模板.我们复制template_windows_vs2017_64到你以后要存放你制作的游戏的地方. 比如,我把它放在我的E盘的MyAGKGame文件夹中.(路径随便,你自己喜欢就好) 打开之后,可以看到Template.sln文件,这就是我们的C++解决方案,打开它.(右击它,打开方式,vs2017)

  • 在Sublime Editor中配置Python环境的详细教程

    了解如何 在sublime编辑器中安装python软件包,以 实现自动完成等功能,并在sublime编辑器本身中运行build. 安装Sublime软件包控制 首先下载用于sublime编辑器的程序包控件. 转到URL: https : //packagecontrol.io/installation#st3 崇高包装控制 现在记下Sublime Editor中安装软件包的文件夹的位置.您可以通过单击 首选项>浏览包 来找到位置. 浏览套餐 单击" Package Control.subl

  • IDEA配置maven环境的详细教程(Unable to import maven project报错问题的解决)

    IDEA配置maven环境 一.配置maven本地环境 先参照以下博客进行maven的安装,配置 IDEA 如何搭建maven 安装.下载.配置(图文) 使用IntelliJ IDEA 配置Maven(入门) maven本地环境配置成功 二.IDEA配置maven环境 1.使用IDEA内置maven及默认配置 ​需要修改IDEA内置maven的setting.xml文件,更改中央仓库的地址,否则下载jar包会极其的慢. ​以下是默认的maven配置,其中 .m2这个文件夹不是自己创建的,是IDE

  • Idea配置热部署的详细教程

    一.概念 热部署就是正在运行状态的应用,修改了他的源码之后,在不重新启动的情况下能够自动把增量内容编译并部署到服务器上,使得修改立即生效.热部署为了解决的问题有两个, 一是在开发的时候,修改代码后不需要重启应用就能看到效果,大大提升开发效率:二是生产上运行的程序,可以在不停止运行的情况下进行升级,不影响用户使用. 二.Idea开启热部署 本篇文章主要是介绍Idea这款开发工具的热部署,而用Idea的人大多数都是用来开发java程序,当前流行的java程序主要有两种,第一种是传统的Web应用,依赖

  • Intelli IDEA安装Scala插件并安装Scala软件和配置环境变量的详细教程

    下载IDEA插件 IDEA插件 选择版本号 下载与IDEA版本号相近的插件 打开IDEA,导入下载好的插件在File下找到setting 在Plugins中选择Install plugins from disk 放入下载好的压缩包 点击ok,完成插件的安装 下载Scala软件并配置环境变量 Scala软件下载 安装到本地配置环境变量 测试Scala是否安装成功 创建Scala工程测试 在File中选择New下的Project 选择scala下的IDEA 第一次创建Scala工程时会发现这儿是空的

  • 在IDEA2020.2中配置使用Git的详细教程

    一. idea中配置git 先配置好git的本地地址,然后test,出现版本号说明测试成功! 二. idea中使用git 可以直接在idea中使用命令操作git 1.初始化本地仓库 选好项目点击OK即可. 2.添加到暂存区 3.提交到本地仓库 也可以在这里提交,效果一样只是位置不一样 4.推送至远程仓库 5.直接克隆项目到本地 6.拉取项目到本地 7.创建分支 这时候就切换到了新创建的分支 到此这篇关于在IDEA2020.2中配置使用Git的详细教程的文章就介绍到这了,更多相关idea配置使用g

随机推荐