参考: https://blog.csdn.net/f110300641/article/details/81865545
https://www.boost.org/doc/libs/1_80_0/more/getting_started/windows.html
最近在使用boost库进行开发,顺便把boost进行简要总结一下。
1、简介
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。 Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。但Boost中也有很多是实验性质的东西,在实际的开发中实用需要谨慎。
2、下载方式
boost下载、库使用文档:https://www.boost.org/users/history/
3、Boost库结构
1)根文件夹目录
boost_1_73_0$ tree -L 1 -d
├── boost # 最重要的目录和说明文件
├── doc # HTML 格式的文档,也可以生成PDF格式文档
├── libs # 所有组件的示例、测试、编译代码和说明文档
├── more # 库作者相关的文档
├── status # 可用于测试Boost库的各个组件
└── tools # b2、quickbook等自带工具
2)Boost子文件夹目录
boost子目录里面包含了我们可能使用到的所有的库代码,按照类型分别放在不同的目录中,通常我们只要关心这个目录就够了。
/boost_1_73_0/boost$ tree -d -L 1
├── accumulators # 累加器库
├── algorithm # 算法库
├── align # 内存对齐库
├── archive # 序列化库
├── asio # 异步并发库
├── assert # 断言库
├── assign # 赋值初始化库
├── atomic # 原子操作库
├── beast
├── bimap # 双向关联数组
├── bind # bind表达式
├── callable_traits
├── chrono # 时间处理库
...
├── python # python库
...
4、使用方式
boost 库的使用方式应该分为两部分:
- 第一部分是安装无需编译(Head Only)的boost库
- 第二部分是安装需要单独编译(Separately-Compiled)的boost库。
boost库的编译方式,可以查看我之前的文章。win平台编译、ubuntu平台编译