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
:
- ./bootstrap.sh –with-libraries=all compiler.balcklist clang –with-toolset=clang
- ./b2 –buildtype=complete install
编译安装默认安装到/usr/local/bin和/usr/local/include目录下
,这里使用完全编译,将包含所有调试版、发行版的静态库和动态库:
接下来,来测试使用下Boost:
- 添加库头文件依赖
- 简单测试
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 linjk121@163.com.