官网下载
https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz解压:
tar zxvf boost_1_67_0.tar.gz
进入目录:
cd boost_1_67_0.tar.gz
执行命令:
./bootstrap.sh --with-libraries=all --with-toolset=gcc
-–with-libraries 指定编译哪些boost库,all的话就是全部编译,只想编译部分库的话就把库的名称写上,之间用 , 号分隔即可
-–with-toolset指定编译时使用哪种编译器,Linux下使用gcc即可
执行完毕看到以下内容即为成功
Building Boost.Build engine with toolset gcc... tools/build/src/engine/bin.linuxx86_64/b2 Detecting Python version... 2.6 Detecting Python root... /usr Unicode/ICU support for Boost.Regex?... not found. Generating Boost.Build configuration in project-config.jam... Bootstrapping is done. To build, run: ./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
编译:
./b2 toolset=gcc
安装:
sudo ./b2 install --prefix=/usr
-–prefix=/usr用来指定boost的安装目录,不加此参数的话默认的头文件在/usr/local/include/boost目录下,库文件在/usr/local/lib/目录下。这里把安装目录指定为-–prefix=/usr则boost会直接安装到系统头文件目录和库文件目录下,可以省略配置环境变量。
然后root或者sudo执行
ldconfig
测试boost的使用
#include <boost/shared_ptr.hpp> void test_shared_ptr() { boost::shared_ptr<int> shp1(new int(10)); boost::shared_ptr<int> shp2(shp1); cout << *shp1 << endl; *shp1 = 100; cout << *shp2 << endl; }