VS2015编译并配置boost 64位

1、下载boost 1.72.0,自Boost1.73后需要匹配C++14版本的编译平台了,对于VS2015下载1.73.0之前版本的boost库包均可

Boost Version History

 2、解压后编译

打开下图cmd

进入解压目录中运行bootstrap.bat(进入到目录可以输入cd /d d:或者d:),会生成b2.exe

输入命令:b2.exe -j4 --build-type=complete --stagedir=".\lib\lib64" address-model=64

漫长的等待编译完成,dll和lib会生成在lib\lib64中

产生的bin.v2可以删掉,是中间文件。

 3、归类

此步为个人习惯,dll放入bin文件夹,lib放入lib文件夹,boost就是include文件夹(不再创建include文件夹)

将bin添加到系统环境变量Path中

 【实战】

 VS2015创建控制台程序,在 C/C++->常规->附加包含目录 选择到boost_1_72_0(别选到boost);在 链接器->常规->附加库目录 选择到lib。

#include<boost\circular_buffer.hpp>
#include<iostream>

int main()
{
    boost::circular_buffer<int> cb(3);
    std::cout << cb.capacity() << '\n';    //容量
    cb.push_back(1);
    cb.push_back(2);
    std::cout << cb.size() << '\n';        //元素个数
    cb.push_back(3);
    cb.push_back(4);    //4覆盖1。注意最新push_back的就是tail,那么2就变成了head

    for (int i:cb)
    {
        std::cout << i << '\n';            //2 3 4
    }
    cb.pop_front();        //2被弹出
    cb.pop_back();        //4被弹出
    for (int i : cb)
    {
        std::cout << i << '\n';            //3
    }
    return 0;
}

其他案例 C++ Boost CircularBuffer算法超详细精讲_C 语言_脚本之家 (jb51.net)

boost库介绍 【C++】开源:Boost库常用组件配置使用_c++ boost库配置-CSDN博客

boost学习文档 Boost C++ 库 | Boost C++ 库 (gitbooks.io)

posted @ 2024-04-21 15:29  夕西行  阅读(261)  评论(0编辑  收藏  举报