[转载]vs2019+win10配置boost库的详细教程

源地址:vs2019 boost 入坑指南 - CharyGao - 博客园 (cnblogs.com)

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。

1

2

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.测试(以多线程并行排序为例)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

#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不会包含在内,会出错。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值