Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发、维护。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。

下载boost库

1.下载
wget https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz

2.解压
tar zxvf boost_1_64_0.tar.gz
cd boost_1_64_0.tar.gz

3.配置
./bootstrap.sh --with-libraries=all --with-toolset=gcc
  • –with-libraries指定编译哪些boost库,all的话就是全部编译,只想编译部分库的话就把库的命称写上,之间用 , 号分隔即可,可指定的库下面介绍。–with-toolset指定编译时使用哪种编译器,Linux下使用gcc即可,如果系统中安装了多个版本的gcc,在这里可以指定gcc的版本,比如–with-toolset=gcc-4.4
  • boost中的常用的库有
    库名 说明
    atomic 保证多线程的访问不会导致数据竞争
    chrono
    context
    coroutine
    time 时间库
    exception
    filesystem 可移植文件系统库
    graph
    iostreams
    locale
    log
    math
    mpi
    program_options
    python
    random 随机数生成
    regex 正则表达式库
    serialization 序列化库
    signals
    system
    test
    thread 可移植C++线程库
    wave
    ./b2

To adjust configuration, edit 'project-config.jam'.
Further information:

   - Command line help:
     ./b2 --help

   - Getting started guide: 
     http://www.boost.org/more/getting_started/unix-variants.html

   - Boost.Build documentation:
     http://www.boost.org/build/doc/html/index.html

     //看到如上所示即成功
1. 开始编译
./b2 toolset=gcc 

sudo ./b2 install --prefix=/usr ##--prefix=/usr用来指定boost的安装目录,
不加此参数的话默认的头文件在/usr/local/include/boost目录下,
库文件在/usr/local/lib/目录下。
这里把安装目录指定为--prefix=/usr
则boost会直接安装到系统头文件目录和库文件目录下,可以省略配置环境变量。
我这里把boost安装在/usr/local/boost目录下

编译完成后需要配置下环境变量。否则在使用的时候会找到不头文件和库文件

sudo vim /etc/profile

添加以下几句
export CPLUS_INCLUDE_PATH=/usr/local/boost/include/:$CPLUS_INCLUDE_PATH
export LIBRARY_PATH=/usr/local/boost/lib/:$LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/boost/lib/:$LD_LIBRARY_PATH

然后执行

source /etc/profile
sudo ldconfig 

发表评论

电子邮件地址不会被公开。