Chinaunix首页 | 论坛 | 博客
  • 博客访问: 688973
  • 博文数量: 112
  • 博客积分: 2486
  • 博客等级: 大尉
  • 技术积分: 1541
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-14 18:30
文章分类

全部博文(112)

文章存档

2012年(5)

2011年(48)

2010年(26)

2009年(33)

我的朋友

分类: LINUX

2009-12-14 19:03:35

1.boost libraries简介

之前对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的文档,当然英文水平要靠自己提高。

阅读(1124) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~