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

    文章

    7528

    浏览量

    128428
  • Boost
    +关注

    关注

    5

    文章

    347

    浏览量

    47242

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

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

收藏 人收藏

    评论

    相关推荐

    电主轴:教您如何读懂?|深圳恒兴隆机电.

    电主轴:教您如何读懂?|深圳恒兴隆机电电主轴是种利用电机作为驱动源的主轴。它具有高速、高精度和高刚性等特点,广泛应用于机械加工、数控机床、机器人等领域。本文将详细介绍电主轴的原理
    发表于 03-27 10:30

    读懂电阻和电容的不同

    要了解它们的主要参数。般情况下,对电阻器应考虑其标称阻值、允许偏差和标称功率;对电容器则需了解其标称容量、允许偏差和耐压。读懂电阻和电容的不同  电阻器和电容器的标称值和允许偏差
    发表于 11-14 10:25

    【转帖】读懂电阻和电容的不同

    的主要参数。般情况下,对电阻器应考虑其标称阻值、允许偏差和标称功率;对电容器则需了解其标称容量、允许偏差和耐压。读懂电阻和电容的不同电阻器和电容器的标称值和允许偏差
    发表于 11-14 15:43

    解读四开关Buck-Boost电路

    关buck-boost的拓扑很简单,如下图。对于四开关buck-boost,它本身有种非常传统简单的控制方式。那就是Q1和Q3同时工作,Q2和Q4同时工作。并且两组MOS交替导通,如
    发表于 02-27 06:30

    Altium Designer 14完整元件安装

    Altium Designer 14安装后看到在目录结构上有些变化,元件和示例文件从原来的安装根目录调整到C:\Users\Public\Documents\Altium\AD14
    发表于 07-16 08:24

    什么是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

    读懂芯片是什么

    一概念使用。芯片制造的过程就如同用乐高盖房子样,先有晶圆作为地基,再层层往上叠的芯片制造流程后,就可产出必要的 IC 芯片(这些会在后面介绍)...
    发表于 07-29 08:19

    读懂什么是NEC协议

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

    读懂MCU

    针对MCU画了张脑图,可用来了解MCU概念,芯片分类,操作系统,以及供应商
    发表于 11-01 07:22

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

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

    帮你梳理Cortex与ARMv8等基础概念

    到底什么是Cortex、ARMv8、arm架构、ARM指令集、soc?帮你梳理基础概念【科普】1. 从0开始学ARM-安装Keil MDK uVision集成开发环境
    发表于 12-14 08:20

    读懂传感器的原理与结构

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