VS2015编译并配置boost 64位
1、下载boost 1.72.0,自Boost1.73后需要匹配C++14版本的编译平台了,对于VS2015下载1.73.0之前版本的boost库包均可
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)