0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文读懂boost库的概念和安装方式

C语言专家集中营 来源:未知 作者:工程师李察 2018-09-23 09:47 次阅读

一、boost库简介

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

二、boost库的安装

1、boost库的获取方式

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

tar -zxvf boost_1_63_0.tar.gz

2、boost的目录结构

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

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

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

3、boost库的使用方式

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

    #include 
    using namespace boost
  • 1

  • 2

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

./bootstrap.sh ./b2 install

4.2、完全安装boost库

执行下面命令即可

./bootstrap --buildtype=complete install
  • 1

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

4.3、定制安装

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

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

./b2 --show-libraries
  • 1

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

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

将仅仅编译安装date_time

4.5、验证开发环境

头文件里面有两个宏,定义了当前使用的boost程序的版

本号

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

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

#include 
#include 
int main()

{
   cout << BOOST_VERSION <
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

  • 11

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


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • C语言
    +关注

    关注

    180

    文章

    7602

    浏览量

    136357
  • Boost
    +关注

    关注

    5

    文章

    370

    浏览量

    48026

原文标题:Boost库的简介与安装

文章出处:【微信号:C_Expert,微信公众号:C语言专家集中营】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是C++Boost

    C++Boost介绍C++Boost按功能分类有哪些?常用的C++Boost有哪些?
    发表于 11-04 07:34

    读懂接口模块的组合应用有哪些?

    读懂接口模块的组合应用有哪些?
    发表于 05-17 07:15

    读懂如何去优化AC耦合电容?

    读懂如何去优化AC耦合电容?
    发表于 06-08 07:04

    读懂DS18B20温度传感器及编程

    读懂DS18B20温度传感器及编程对于新手而言,DS18B20基本概念仅做了解,最重要的是利用单片机对DS18B20进行编程,读取温度信息,并把读取到的温度信息利用数码管,LCD1
    发表于 07-06 07:10

    读懂什么是NEC协议

    读懂什么是NEC协议?
    发表于 10-15 09:22

    读懂中断方式和轮询操作有什么区别吗

    读懂中断方式和轮询操作有什么区别吗?
    发表于 12-10 06:00

    读懂传感器的原理与结构

    读懂传感器传感器在原理与结构上千差万别,如何根据具体的测量目的、测量对象以及测量环境合理地选用传感器,是在进行某个量的测量时首先要解决的问题。当传感器确定之后,与之相配套的测量方法和测量设备也就
    发表于 01-13 07:08

    读懂NB-IoT 的现状、挑战和前景

    读懂 NB-IoT 的现状、挑战和前景
    的头像 发表于 02-28 15:42 6348次阅读

    读懂MCU的特点、功能及如何编写

    读懂MCU的特点、功能及如何编写
    发表于 12-05 09:51 24次下载
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>MCU的特点、功能及如何编写

    读懂,什么是BLE?

    读懂,什么是BLE?
    的头像 发表于 11-27 17:11 2222次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>,什么是BLE?

    读懂车规级AEC-Q认证

    读懂车规级AEC-Q认证
    的头像 发表于 12-04 16:45 894次阅读

    读懂微力扭转试验机的优势

    读懂微力扭转试验机的优势
    的头像 发表于 11-30 09:08 545次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>微力扭转试验机的优势

    读懂新能源汽车的功能安全

    电子发烧友网站提供《读懂新能源汽车的功能安全.pdf》资料免费下载
    发表于 09-04 09:22 3次下载

    读懂MSA(测量系统分析)

    读懂MSA(测量系统分析)
    的头像 发表于 11-01 11:08 803次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>MSA(测量系统分析)

    读懂单灯控制器工作原理

    读懂单灯控制器工作原理
    的头像 发表于 11-11 13:13 147次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>读懂</b>单灯控制器工作原理