Linux下boost安装、测试教程

Boost是一个功能强大、开源、跨平台、免费的c++程序库,被业界称为“准”c++标准库,能让你的c++开发更加简单,下面就开始下载安装Boost吧。
1. 下载Boost
首先去官网下载安装Boost库,我的系统是Ubuntu15.04的,下载最新的库:boost_1_59_0.tar.gz。
解压安装包:
tar -zxvf boost_1_59_0.tar.gz

所有的Boost头文件都以.hpp为后缀名,要详细的了解Boost各种库,可以打开libs/index.html文件。

大部分Boost库,只需要包含它的.hpp文件(包含了声明和实现)即可,不需要编译成二进制库文件。
不过下面的这些库必须编译后才能使用。
Boost.Chrono
Boost.Context
Boost.Filesystem
Boost.GraphParallel
Boost.IOStreams
Boost.Locale
Boost.MPI
Boost.ProgramOptions
Boost.Python (see the Boost.Python build documentation before building and installing it)
Boost.Regex
Boost.Serialization
Boost.Signals
Boost.System
Boost.Thread
Boost.Timer
Boost.Wave
下面这些库是可选的,只有你在使用某些特定功能时才需要先编译成二进制库文件,具体哪些功能等碰到了再说,先简单了解就行。
Boost.DateTime
Boost.Graph
Boost.Math
Boost.Random
Boost.Test
Boost.Exception


2. 编译安装Boost

注意:编译安装boost前,得先安装gcc,使用sudo apt-get install build-essential即可。
build-essential依赖于下面这些软件包,所以安装build-essential时,这些软件也会被安装,很方便。
|Depends: libc6-dev
Depends: libc6-dev
Depends: gcc
Depends: g++
Depends: make
Depends: dpkg-dev

使用命令apt-cache depends build-essential可以查看依赖关系。

然后进入源码的根目录,

cd boost_1_59_0

编译前需要配置,输入下面的命令:
sudo ./bootstrap.sh
配置后会提示你使用b2(老版本是使用bjam编译)编译,开始编译安装,这里选择完全安装,自定义安装以后再研究,先不浪费时间在这些细节上,输入命令:
sudo ./b2 install
编译安装完成后,会把boost头文件拷贝到/usr/local/include/目录下,库文件在/usr/local/lib/下。

再来实现一个简单的demo,需要链接二进制库文件。
创建example.cpp文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <boost/lexical_cast.hpp>
#include <iostream>
int main()
{
        using boost::lexical_cast;
        int a = lexical_cast<int>("123");
        double b = lexical_cast<double>("123.12");
        std::cout<<a<<std::endl;
        std::cout<<b<<std::endl;
        return 0;
}



编译:
g++ -o example  example.cpp
运行:
./example2 
输出:
123

123.12

证明boost安装成功。


补充:如果需要用到mpi功能的话,这篇教程或许有用http://www.xitongzhijia.net/xtjc/20150407/44268.html。


你可能感兴趣的:(boost)