Boost库的简介与安装

一、boost库简介

boost库是一个功能强大,构造精巧,跨平台的免费的C++开源库。它使得C++编程更优雅、更有活力、更高产,C++11的标准有三分之二来自boost库。在boost1.57版本时,就一共包含了129个组件,分为25个大类,涵盖了文本处理,容器,迭代器,算法,图像处理,模板元编程,并发编程等许多领域。

二、boost库的安装

1、boost库的获取方式

可以从boost官网上下载,网址是:http://www.boost.org/。本文使用的boost库是1.57版本,下载下来之后解压到当前目录下。如:下载的包是:boost_1_63_0.tar.gz

tar -zxvf boost_1_63_0.tar.gz

2、boost的目录结构

笔者没有使用tree这个命令来展示目录,原因是这图片太高不太好。

boost:这个目录包含了boost库的几乎所有的代码
doc:html文档,也以生成pdf的文档
libs:库作者相关文档
status:测试boost库的各个组件
tools:b2,quickbook等自带工具

图片展示的是boost目录下的一些代码库,图片中date_time是boost中的一个时间处理类,继承自timer,拥有所有timer库的属性。

3、boost库的使用方式

boost库的大多数组件不需要编译链接,我们在自己的源码里面直接包含头文件即可,如,如果使用boost::timer,只需要写以下的语句即可

        #include <boost/timer.hpp>
        using namespace boost

4、boost库开发环境搭建
4.1、快捷安装
这快捷安装boost的一个shell脚本,直接执行这个脚本加./b2 install即可

./bootstrap.sh ./b2 install

4.2、完全安装boost库

执行下面命令即可

./bootstrap --buildtype=complete install

这样可以安装所有的测试版,发行版,静态库和动态库。

4.3、定制安装

用户可以根据自己的选择来编译需要使用的库

下面这条命令是查看所有必须编译才能使用的库

./b2 --show-libraries

在完全编译的基础上,使用–with或者–without选项可打开或者关闭某个库的编译,如

./b2 --with-date_time --buildtype=complete install

将仅仅编译安装date_time

4.5、验证开发环境

头文件<boost/version.hpp>里面有两个宏,定义了当前使用的boost程序的版本号

头文件<boost/config.hpp>中有三个BOOST_STDLIBBOOST_PLATFORMBOOST_COMPILER,分别定义了当前操作系统、编译器和标准库

下面是测试boost是否安装成功的代码

#include <boost/version.hpp>
#include <boost/config.hpp>
int main()

{
     cout << BOOST_VERSION <<endl;
     cout << BOOST_LIB_VERSION<<endl; 
     cout << BOOST_STDLIB <<endl;
     cout <<BOOST_PLATFORM <<endl;
     cout << BOOST_COMPILER<<endl;
}

使用g++编译之后,能输出结果,那么,恭喜您,您的环境已经搭建好了。

  • 6
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DLANDML

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值