zoukankan      html  css  js  c++  java
  • 【转】Centos下编译升级安装Boost

    https://www.xingchenw.cn/article/191

    Centos下编译升级安装Boost

    首先在官网现在相应的包

    https://www.boost.org/users/download/

    或者直接在Linxu系统中下载:

    wget https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz

    解压

    cd /home
    tar -zxvf boost_1_67_0.tar.gz 
    cd boost_1_67_0/

    检测配置

    ./bootstrap.sh --with-libraries=all --with-toolset=gcc

    ##--with-libraries指定编译哪些boost库,all的话就是全部编译,

    只想编译部分库的话就把库的名称写上,之间用 , 号分隔即可,可指定的库下面介绍。

    --with-toolset指定编译时使用哪种编译器,Linux下使用gcc即可,

    如果系统中安装了多个版本的gcc,在这里可以指定gcc的版本,

    比如--with-toolset=gcc-4.4

    编译(编译时间大约在30分钟左右)

    ./b2 toolset=gcc

    安装

    ./b2 install --prefix=/usr

    --prefix=/usr用来指定boost的安装目录,

    不加此参数的话默认的头文件在/usr/local/include/boost目录下,

    库文件在/usr/local/lib/目录下。

    这里把安装目录指定为--prefix=/usr 则boost会直接安装到系统头文件目录和库文件目录下,可以省略配置环境变量

    安装了一个新的动态链接库时,就需要手工运行ldconfig

    ldconfig

    查看boots动态链接库是否安装成功

    ldconfig -v|grep boots

    可指定的库有: 
    库名       说明 
    atomic 
    chrono 
    context 
    coroutine 
    date_time 
    exception 
    filesystem 
    graph 图组件和算法 
    graph_parallel 
    iostreams 
    locale 
    log 
    math 
    mpi 用模板实现的元编程框架 
    program_options 
    python 把C++类和函数映射到Python之中 
    random 
    regex 正则表达式库 
    serialization 
    signals 
    system 
    test 
    thread 可移植的C++多线程库 
    timer 
    wave

  • 相关阅读:
    正则表达式
    数据结构与算法-串
    数据结构与算法-优先级队列
    数据结构与算法-词典
    数据结构与算法-高级搜索树
    数据结构与算法-二叉搜索树
    数据结构与算法-图
    数据结构与算法-二叉树
    数据结构与算法-栈与队列
    数据结构与算法-列表
  • 原文地址:https://www.cnblogs.com/xuyuan77/p/10940795.html
Copyright © 2011-2022 走看看