分类: LINUX
2009-12-14 19:03:35
之前对boost 库已有耳闻,但是没有去用过。这几天开始决定研究一下。
boost libraries是由c++标准库委员会组织的一系列c++“准”标准库,也可以说是c++候选标准库的打包。旨在推动一些成熟的c++库成为标准库。 什么是c++的标准库?鼎鼎大名的iostream库,STL库都是c++标准库,所有的c++编译器都支持这些标准库。
既然这些库都是准c++标准库,它们只和c++编译器的支持有关,和具体的操作系统平台无关。所以这些c++库可以在所有支持c++语言的操作系统平台上运用。当然,PC上常用的也只是windows和Linux 系列操作系统。
2.boost libraries在Linux上的编译和安装
2.1 boost libraries源码下载
要使用boost,必须先从boost网站上下载最新的源码,到 上找到Download页面下载,或者在 上搜索boost 也可以下载到。我下载的是boost_1_39_0 版本。解压缩之后能在文件夹boost_1_39_0下面看到boost,status,tools等文件夹的就对了。
2.2 boost libraries源码的编译和安装
下载源码之后,就是要进行源码的编译了(其实大部分的库都是在.hpp里就实现了的,所以用的时候只要包含这些.hpp文件就可以了,而不用编译成.a,.so等库的形式)。
2.2.1 bjam文件的获得
boost使用一个名为Boost.Jam的软件来帮助编译,有两种方法可以得到文件名为bjam的文件,
(1).从下载的源码中编译得到。方法很简单,到boost_1_39_0\tools\jam\src目录下面, 运行sh build.sh ,编译完成之后在boost_1_39_0\tools\jam\src目录下面生成bin.linuxx86文件夹,里面的就是新编译出来的bjam文 件,然后把bjam拷贝到boost_1_39_0目录下。
(2). 直接下载编译好的bjam文件,下载地址:,下载的是已编译好的二进制包,boost-jam-3.1.12-1-linuxx86.tgz ,解压之后把bjam文件拷贝
2.2.2 编译和安装
到boost_1_39_0文件夹中,然后运行./bjam "-sTOOLS=gcc" install 就开始编译和安装了,大约需要1个多小时。
安装结束之后在/usr/local/include目录下面会新增boost-1_39文件夹,里面的就是boost库相关的头文件.hpp,在/usr/local/lib下面会新增很多的.a,.so库文件。
安装成功。
3.boost库的应用
boost库安装好了之后就可以开始我们的应用之路了。具体的应用我这里就不举例了,可以到 上面有boost libaries的每一个库的Interface的应用指南。多看boost的文档,当然英文水平要靠自己提高。