boost 订阅
Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。但Boost中也有很多是实验性质的东西,在实际的开发中使用需要谨慎。 展开全文
Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。在C++社区中影响甚大,是不折不扣的“准”标准库。Boost由于其对跨平台的强调,对标准C++的强调,与编写平台无关。但Boost中也有很多是实验性质的东西,在实际的开发中使用需要谨慎。
信息
发起人
C++标准委员会库工作组
本    质
C++库
特    点
可移植、提供源代码
价    格
免费
使    用
大多只需包括相应头文件即可
外文名
boost
boost基本介绍
Boost库由Boost社区组织开发、维护。其目的是为C++程序员提供免费、同行审查的、可移植的程序库。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。Boost库使用Boost License来授权使用,根据该协议,商业的非商业的使用都是允许并鼓励的。Boost社区建立的初衷之一就是为C++的标准化工作提供可供参考的实现,Boost社区的发起人Dawes本人就是C++标准委员会的成员之一。在Boost库的开发中,Boost社区也在这个方向上取得了丰硕的成果。在送审的C++标准库TR1中,有十个Boost库成为标准库的候选方案。在更新的TR2中,有更多的Boost库被加入到其中。从某种意义上来讲,Boost库成为具有实践意义的准标准库。可下载Boost C++ Libraries安装boost库。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。大部分boost库功能的使用只需包括相应头文件即可,少数(如正则表达式库,文件系统库等)需要链接库。里面有许多具有工业强度的库,如graph库。很多Boost中的库功能堪称对语言功能的扩展,其构造用尽精巧的手法,不要贸然的花费时间研读。Boost另外一面,比如Graph这样的库则是具有工业强度,结构良好,非常值得研读的精品代码,并且也可以放心的在产品代码中多多利用。
收起全文
精华内容
参与话题
问答
  • boost

    千次阅读 2016-11-02 22:29:40
    boost在SourceForge上的下载链接:https://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.7z

    boost在SourceForge上的下载链接(可以用 wget 直接下载):

    https://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.7z

    https://sourceforge.net/projects/boost/files/boost/1.62.0/boost_1_62_0.tar.gz

    在开始编译boost之前,建议先将依赖包都装一遍:

    yum -y install gcc gcc-c++ python python-devel libicu libicu-devel zlib zlib-devel bzip2 bzip2-devel

    其中,部分依赖包的提示信息如下:

    提示信息【Unicode/ICU support for Boost.Regex?... not found.】,依赖包【 libicu libicu-devel 】
    提示信息【error: no command provided, default command 'g++' not found】,依赖包【 gcc-c++ 】
    提示信息【- zlib                     : no】,依赖包【 zlib zlib-devel 】
    提示信息【- bzip2                    : no】,依赖包【 bzip2 bzip2-devel 】

    注意:如果编译失败了,建议" rm -rf boost_1_62_0"之后,重新解压,重新编译。我出现过一次这样的情况:

    (没有安装zlib-devel和bzip2-devel),解压,"./bootstrap.sh","./b2 -a",发现zlib和bzip2为no,等到"./ba -a"命令执行完之后,我安装了zlib-devel和bzip2-devel,然后"./b2 -a",发现zlib和bzip2还是no,并没有被找到,然后我"rpm -ql zlib-devel",发现路径没问题呀,十分不解的我将文件夹删掉,重新解压并编译,然后找到了。个人表示很奇怪。

    展开全文
  • Boost

    2008-05-11 20:20:00
    Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来...
    Boost库是一个经过千锤百炼、可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的发动机之一。 Boost库由C++标准委员会库工作组成员发起,在C++社区中影响甚大,其成员已近2000人。 Boost库为我们带来了最新、最酷、最实用的技术,是不折不扣的“准”标准库。本站主要介绍Boost相关的中文技术文档。
    

    Boost 入门

     

    Boost 编程技术

     

     

    Boost 中文文档

     

    Boost 源码剖析

     

    Boost 论坛

    展开全文
  • C++ boost库教程(一):boost简介

    万次阅读 多人点赞 2019-05-03 20:43:31
    很多C++的工作,都要求会boost,最近整理了自己的boost工作笔记,分享给有缘的码友,有不当之处请各位指正,有疑问可以在评论区留言,我及时回复,大家一起探讨。 认为有点价值的,可以业余时间看看,有问题,...

    0. 写在前面的话        

           很多C++的工作,都要求会boost,最近整理了自己的boost工作笔记,分享给有缘的码友,有不当之处请各位指正,有疑问可以在评论区留言,我及时回复,大家一起探讨。

          认为有点价值的,可以业余时间看看,有问题,错误的请指出,我会及时回复。

          大概会写30篇左右,可以去我的boost库专栏看,可以关注

          C++ 技术交流QQ群:894097803,提供技术支持,csdn资源免费下载,技术文档分享,行业大佬答疑解惑。 

     

    1.什么是boost库

           boost库是一个优秀的。可移植,开源的C++库,它是由C++标准委员会库工作自成员发起,它是对STL的延续和扩充,设计理念和STL比较接近,都是利用泛型让复用达到最大化,其中有些内容经常成为下一代C++标准库内容,在C++社区影响很大,是不折不扣的“准”标准库。

           相比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体的工作。

     

    2. boost库的主要内容

    (1)字符串及文本处理

    (2)容器、迭代子(Iterator)

    (3)算法

    (4)函数对象和高阶编程、泛型编程、模板元编程、预处理元编程

    (5)并发编程,多线程

    (6)数学相关

    (7)纠错和测试

    (8)输入/输出、跨语言支持、内存相关、语法分析、杂项

     

    3. boost库的优势

           可移植,开源免费,高效。其实也没什么,都是写代码的,就是需要应用到项目中,再多的花里胡哨的优点,不能应用也没什么用。

     

    4. 哪里可以获取boost的源码和库文件?

         boost官网  https://www.boost.org/

         在右侧找到download选项,进行下载, 如下所示。

                                                                        

      再根据自己的电脑下载相应的版本,例如我下载的是boost的windwos版:

                        

     

    5.如何搭建boost的开发环境?

            我是在windows上开发,IDE是VS2015,boost版本1.70.  boost的开发环境搭建比较简单,将下载好的boost库解压,放到任何一个地方,在VS中右键属性---C/C++---常规----附加包含目录,包含boost的目录即可。例如我的环境如下:

                          

           由于boost的实现是基于模板,声明和实现都放到了头文件hpp中,所以包含头文件件相当于是链接了boost的源码,不需要在链接dll, lib什么的.

           下一篇博客介绍如何进行boost编程。

    展开全文
  • Ubuntu16.04 boost1.55,ros执行catkin_make时出现找不到boost_thread的错误,显示如下 CMake Error at /usr/share/cmake-3.5/Modules/FindBoost.cmake:1677 (message): Unable to find the requested Boost ...

    Ubuntu16.04  boost1.55,ros执行catkin_make时出现找不到boost_thread的错误,显示如下


    •   CMake Error at /usr/share/cmake-3.5/Modules/FindBoost.cmake:1677 (message):
    •   Unable to find the requested Boost libraries.
    •   Boost version: 1.55.0
    •   Boost include path: /usr/local/include
    •   Could not find the following Boost libraries:
    •   boost_thread
    •   Some (but not all) of the required Boost libraries were found.  You may
    •   need to install these additional Boost libraries.  Alternatively, set
    •   BOOST_LIBRARYDIR to the directory containing Boost libraries or BOOST_ROOT
    •   to the location of Boost.

      借鉴网址

      https://blog.csdn.net/landihao/article/details/78691981

      https://blog.csdn.net/songhc1986/article/details/46324567

       

      重新下载安装了boost1.65


    • sudo tar zxvf boost_1_65_1.tar.gz -C /opt/software

    • cd /opt/software/boost_1_65_1

    • sudo ./bootstrap.sh

    • sudo ./b2

    • sudo ./b2 install 


    其中,./bootstrap.sh ,执行以后,显示编译了所有的库

    Performing configuration checks
    
        - 32-bit                   : no
        - 64-bit                   : yes
        - arm                      : no
        - mips1                    : no
        - power                    : no
        - sparc                    : no
        - x86                      : yes
    
    Building the Boost C++ Libraries.
    
    
        - symlinks supported       : yes
        - C++11 mutex              : no
        - lockfree boost::atomic_flag : yes
        - Boost.Config Feature Check: cxx11_auto_declarations : no
        - Boost.Config Feature Check: cxx11_constexpr : no
        - Boost.Config Feature Check: cxx11_defaulted_functions : no
        - Boost.Config Feature Check: cxx11_final : no
        - Boost.Config Feature Check: cxx11_hdr_mutex : no
        - Boost.Config Feature Check: cxx11_hdr_tuple : no
        - Boost.Config Feature Check: cxx11_lambdas : no
        - Boost.Config Feature Check: cxx11_noexcept : no
        - Boost.Config Feature Check: cxx11_nullptr : no
        - Boost.Config Feature Check: cxx11_rvalue_references : no
        - Boost.Config Feature Check: cxx11_template_aliases : no
        - Boost.Config Feature Check: cxx11_thread_local : no
        - Boost.Config Feature Check: cxx11_variadic_templates : no
        - has_icu builds           : yes
    warning: Graph library does not contain MPI-based parallel components.
    note: to enable them, add "using mpi ;" to your user-config.jam
        - zlib                     : yes
        - bzip2                    : yes
        - lzma                     : yes
        - iconv (libc)             : yes
        - icu                      : yes
        - native-atomic-int32-supported : yes
        - native-syslog-supported  : yes
        - pthread-supports-robust-mutexes : yes
        - compiler-supports-visibility : yes
        - compiler-supports-ssse3  : yes
        - compiler-supports-avx2   : yes
        - gcc visibility           : yes
        - long double support      : yes
    warning: skipping optional Message Passing Interface (MPI) library.
    note: to enable MPI support, add "using mpi ;" to user-config.jam.
    note: to suppress this message, pass "--without-mpi" to bjam.
    note: otherwise, you can safely ignore this message.
        - libbacktrace builds      : yes
        - addr2line builds         : yes
        - WinDbg builds            : no
        - WinDbgCached builds      : no
        - zlib                     : yes
        - bzip2                    : yes
        - lzma                     : yes
    
    Component configuration:
    
        - atomic                   : building
        - chrono                   : building
        - container                : building
        - context                  : building
        - coroutine                : building
        - date_time                : building
        - exception                : building
        - fiber                    : building
        - filesystem               : building
        - graph                    : building
        - graph_parallel           : building
        - iostreams                : building
        - locale                   : building
        - log                      : building
        - math                     : building
        - metaparse                : building
        - mpi                      : building
        - program_options          : building
        - python                   : building
        - random                   : building
        - regex                    : building
        - serialization            : building
        - signals                  : building
        - stacktrace               : building
        - system                   : building
        - test                     : building
        - thread                   : building
        - timer                    : building
        - type_erasure             : building
        - wave                     : building
    

     

    展开全文
  • CentOS 7 安装Boost 1.67及boost_python

    千次阅读 2019-12-26 09:21:17
    获取boost boost官网:https://www.boost.org/ wget https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz 安装依赖 yum -y install gcc-c++ python-devel bzip2-devel zlib-devel ...
  • boost 多线程 超时

    千次阅读 2016-08-09 16:30:23
    boost
  • Boost C++ 库是一组基于C++标准的现代库。 其源码按Boost Software License来发布,允许任何人自由地使用、修改和分发。 这些库是平台独立的,且支持大多数知名和不那么知名的编译器。 Boost库由Boost社区组织开发...
  • boost电路

    千次阅读 2019-07-05 16:42:30
    参考文章: ...升压过程就是一个电感的能量传递过程。充电时,电感吸收能量,放电时电感放出能量。...Boost升压电路是一种开关直流升压电路,它能够将直流电变为另一固定电压或可调电压的直流电,也称...
  • Boost Build

    千次阅读 2013-06-27 15:22:44
    获取Boost库源码 我们可以从http://www.boost.org/ 上获取boost的源代码。当前最新版本为1.45.0。 解压到指定目录 例如:D:/Program Files/boost/目录下 获取bjam 一种方式:从...
  • 下载boostboost官网( http://www.boost.org )上下载最新的boost版本,现在最新是1.55版本,解压到自定义目录(为了后面好说明,这里假设为boost_1_55) 2.编译安装boost boost_1_55目录下会有一个bootstrap....
  • ML之CatBoost:CatBoost算法的简介、安装、案例应用之详细攻略 目录 CatBoost算法的简介 1、算法原理 2、优缺点 3、与XGBoost、LightGBM相比,CatBoost的创新点有: (1)、CatBoost、LightGBM、...
  • boost简介

    千次阅读 2016-02-14 14:28:11
    我认为做为一名c++编程人员,对boost库必须要有一定的了解与使用。这对于代码的整洁和效率有很大的帮助。借着这个机会整理一下使用boost库的经验,顺便再学习一下。 首先,什么是boost库。boost是一个功能强大、...
  • [Boost基础]Boost概述

    千次阅读 2013-01-14 17:02:04
    Boost概述 Boost是一个准标准库,相当于STL的延续和扩充,它的设计理念和STL比较接近,都是利用泛型让复用达到最大化。不过对比STL,boost更加实用。STL集中在算法部分,而boost包含了不少工具类,可以完成比较具体...
  • 安装 boost 库遇到的坑

    2017-11-14 15:33:03
    boost
  • ubuntu boost安装

    千次阅读 2018-01-22 20:03:34
    解压boost目录,.7z格式使用p7zip命令解压(sudo apt-get install一下) sudo apt-get install p7zip p7zip -d ***.7z//解压文件,没有-d就是压缩 boost的安装特别友好,进入目录执行 ./bootstrap.sh 然后会...
  • boost 安装

    万次阅读 2015-06-27 16:50:07
    学习boost 从安装boost开始。 1. 下载boost:http://www.boost.org/ 本文章下载的版本是:boost_1_58_0.tar.bz2 2. 解压在某个路径下,比如 $HOME/usr $ make $HOME/usr $ mv boost_1_58_0.tar.bz2 $...
  • boost自动编译脚本

    千次下载 热门讨论 2012-03-01 18:16:54
    boost的自动编译脚本。能将boost自动编译成vs2008、vs2010的32位和64位版本库。最好能配合great3779的博文《编译boost (boost_1_49_0)》一起使用。
  • Boost入门

    千次阅读 2018-11-01 14:31:05
    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章...分享知识,造福人民,实现我们中华民族伟大复兴!   ... Boost入门向导&a
  • boost中文文档最新版,经典boost教程

    热门讨论 2010-08-20 11:58:09
    C++经典boost库 中文文档 1.41版,经典boost教程、参考手册 另有苦心收集的boost经典书籍汇总,boost入门和提升的首选教程 因一次传不上,另外开贴详见:http://download.csdn.net/source/2634171
  • boost::function和boost::bind

    千次阅读 2019-02-28 11:05:11
    boost::function boost::function是一个函数包装器,也即一个函数模板,可以用来代替拥有相同返回类型,相同参数类型,以及相同参数个数的各个不同的函数 #include<boost/function.hpp> #include&...
  • Ubuntu 安装boost

    千次阅读 2019-07-10 19:06:24
    boost是扩展的C++标准库。 很多程序需要boost,但是版本可能不是ubuntu系统默认安装的boost版本。如果将程序需要的boost版本安装在默认路径下,往往导致boost版本冲突(例如,在ubuntu16.04版本中,/usr/lib/x86_64...
  • Boost库signals测试

    千次阅读 2020-10-12 10:25:13
    测试Boost库信号槽传参,在connect时必须使用占位符,确认传递参数个数 BOOST_STATIC_CONSTEXPR boost::arg<1> _1; BOOST_STATIC_CONSTEXPR boost::arg<2> _2; BOOST_STATIC_CONSTEXPR boost::arg<...
  • Boost学习之Boost下载、安装、编译

    千次阅读 2020-04-11 11:06:56
    在工作中,遇到的最让我吃惊的开源库之一-----Boost,这个惊艳了我的猿眼,从开始学习到上手项目,一个星期时间,很顺手、很丝滑。
  • boost学习之boost::shared_ptr

    千次阅读 2018-09-27 19:10:26
    Boost智能指针——shared_ptr boost::scoped_ptr虽然简单易用,但它不能共享所有权的特性却大大限制了其使用范围,而boost::shared_ptr可以解决这一局限。顾名思义,boost::shared_ptr是可以共享所有权的智能指针,...
  • boost库使用总结

    千次阅读 2017-06-05 17:53:23
    boost 总结
  • Ubuntu安装boostboost threadpool

    千次阅读 2014-03-17 11:48:07
    Ubuntu安装boostboost threadpool 分类: Linux 2012-09-17 22:00 980人阅读 评论(0) 收藏 举报 最近在写一个c++的linux app,要用到线程池,想着很多线程的很多的代码,就像借用一下。我选择了基于boost的...
  • boost/thread/thread.hpp>和#include <boost/thread.hpp>的区别 查看boost库的文档如下图所示: 查看<boost/thread/thread.hpp>的声明中的内容如下,可见该头文件包含了/thread_only.hpp和/detail/...
  • Catboost介绍

    千次阅读 2020-02-04 21:52:27
    Catboost是基于梯度提升的决策树模型。 优点: 和GBDT库比,具有更好的性能; 最好的分类预测速度; 同时支持数值型和类别型的特征; 更快的GPU和多GPU支持; 包含可视化的工具。 2 分类实例 from catboost import...
  • BoostBoost总结汇总

    2014-10-21 17:07:40
    BoostBoost总结汇总 http://blog.csdn.net/huang_xw/article/details/8758212

空空如也

1 2 3 4 5 ... 20
收藏数 55,386
精华内容 22,154
关键字:

boost