• vs2019+win10配置boost库


    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:aboostoost_1_73_0
    bootstrap.bat   //运行

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

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

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

    三.测试boost

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

    2.在vc++目录中包含目录添加boost路径D:aboostoost_1_73_0,库目录添加 D:aboostoost_1_73_0stagelib。保存即可。

    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 << "	";
            });
        return 0;
    
    }

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

     

     

  • 相关阅读:
    WebClient 非阻塞客户端 RestTemplate 阻塞式客户端
    微服务网关---调用其他微服务
    复习下comparable和comparator以及比较
    关于InitializingBean的用法、应用
    Scheduled(cron = "")
    windows查看进程方法(老是忘只能写了)
    vue 控件component
    vue 过滤器的使用实例
    vue基础
    日志脱敏工具
  • 原文地址:https://www.cnblogs.com/buzhidao1/p/13099679.html
Copyright © 2020-2023  润新知