Boost入门

Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库,现在有C++“准标准”库之称,使用C++而不用标准库,避免不了重复造轮子,但是,程序员不应该只满足于调用,也应该拥有造轮子的能力。因为编译MySQL5.7.19需要依赖boost1.59.0,所以,这里采用这个版本,可以到这里选择合适的版本下载,后面值得好好看一下boost的代码,里面很多设计值得参考借鉴。

下载后,解压到自己指定的目录即可:

目录说明:

  • boost: 源码
  • doc: 文档
  • libs: 所有组件的示例/测试/编译代码
  • more: 库作者相关的文档
  • status: 可用于测试的Boost库的各个组件
  • tools: b2等工具

Boost库的使用很简单,各个解压后即可,后面的项目需要用到的话,直接在代码包含boost子目录下面对应模块的hpp代码即可,有些库如chrono、date_time等需要编译成静态库或动态库链接后才能使用,这个用到再说。

Mac系统需要注解的参数compiler.balcklist clang --with-toolset=clang:

  1. ./bootstrap.sh –with-libraries=all compiler.balcklist clang –with-toolset=clang
  2. ./b2 –buildtype=complete install

编译安装默认安装到/usr/local/bin和/usr/local/include目录下,这里使用完全编译,将包含所有调试版、发行版的静态库和动态库:

接下来,来测试使用下Boost:

  1. 添加库头文件依赖
  2. 简单测试

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 linjk121@163.com.