C/C++ Windows环境下 boost 安装使用教程【学习笔记】

文档声明:
以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正。并且该文档在后期会随着学习的深入不断补充完善。感谢各位的参考查看。


笔记资料仅供学习交流使用,转载请标明出处,谢谢配合。
如果存在相关知识点的遗漏,可以在评论区留言,看到后将在第一时间更新。
作者:Aliven888

1、简述

  boost库是一个优秀的。可移植,开源的C++库,它是由C++标准委员会库工作自成员发起,它是对STL的延续和扩充,设计理念和STL比较接近,都是利用泛型让复用达到最大化,其中有些内容经常成为下一代C++标准库内容,在C++社区影响很大,是不折不扣的“准”标准库。
 相比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。当下在C/C++开发中,熟练掌握boost的使用可谓是必备的。
 boost主要包含一下几个大类:字符串及文本处理、容器、迭代子(Iterator)、算法、函数对象和高阶编程、泛型编程、模板元编程、预处理元编程、并发编程、数学相关、纠错和测试、数据结构、输入/输出、跨语言支持、内存相关、语法分析、杂项。 有一些库是跨类别包含的,就是既属于这个类别又属于那个类别。

2、使用教程

操作系统:win7 64位
编译软件:Visual Studio 2015

2.1、获取boost库

官网路径:《Boost开源库
这里有各个版本,可以根据自己的需要去选择。
在这里插入图片描述

2.2、解压

下载解压后,得到目标文件。
在这里插入图片描述

2.3、 编译库,生成lib(静态库)

第一步:

 打开命令行窗口,然后跳转到boost库目录下 。
在这里插入图片描述

第二步:

 执行 bootstrap.bat 批处理
在这里插入图片描述
 耐心等待批处理执行结束。
在这里插入图片描述
 执行结束后,会在当前目录下生成 b2.exe 文件。然后双击执行该可执行文件,并等待其执行结束。
在这里插入图片描述
b2.exe执行中
  执行完生成的库(其中mt表示多线程,sgd中的s表示runtime 是static,gd表示debug版本)。在调用静态库时,根据自己的编译环境选择。
在这里插入图片描述

  1. 静态库以 lib 开头,动态库开头没有 lib。
  2. 所有的库都含有 boost 前缀。
  3. Boost 库名称,本例中为 python36。
  4. 编译器名称及其版本,vc140 指的是 msvc-14.0,对应 Visual Studio 2015。
  5. 有 mt 代表 threading=multi,没有则代表 threading=single。
  6. 有 s 代表 runtime-link=static,没有则代表 runtime-link=shared。
  7. 有 gd 代表 debug 版本,没有则代表 release 版本。
  8. 目标位数,x32 代表 32 位,x64 代表 64 位。
  9. Boost 库的版本号,1_74 代表 Boost 1.74 版本。

3、调用boost库

第一步:
  配置 C/C++ --> 附加包含目录 。
在这里插入图片描述

第二步:
  配置 链接器 --> 附加库目录。
在这里插入图片描述

第三步:
  在附件依赖项中导入自己需要使用的库。
在这里插入图片描述
  代码演示 —— 编写代码,执行程序输出当前Boost的版本信息。
在这里插入图片描述

笔记跟新记录

时间 内容
2020-10-05 创建笔记

猜你喜欢

转载自blog.csdn.net/Aliven888/article/details/111153535