现在的位置: 首页 > 综合 > 正文

boost libraries的编译安装,以及应用

2017年12月18日 ⁄ 综合 ⁄ 共 2373字 ⁄ 字号 评论关闭

 

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在Windows上的编译和安装

 

一、到 http://www.boost.org/ 下载boost的源代码。解压缩后运行其中的bootstrap.bat

D:/data/Project/boost_1_44_0>bootstrap.bat
Building Boost.Jam build engine

Bootstrapping is done. To build, run:

./bjam

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

- Command line help:
./bjam –help

- Getting started guide:

http://boost.org/more/getting_started/windows.html

- Boost.Build documentation:

http://www.boost.org/boost-build2/doc/html/index.html

二、按照提示运行bjam,开始编译boost。。。

D:/data/Project/boost_1_44_0>./bjam

Building the Boost C++ Libraries…

三、编译结束后把相应的路径添加到编译器中。

The Boost C++ Libraries were successfully built!

The following directory should be added to compiler include paths:

D:/data/Project/boost_1_44_0

The following directory should be added to linker library paths:

D:/data/Project/boost_1_44_0/stage/lib

如果你不想编译它的话,可以到 http://www.boostpro.com/download/ 去下载安装编译好的库。对于boost的以前版本的话,可以参考这里。boost库中每个分类的中文介绍可以参考这里

reference: http://blog.microsuncn.com/?p=2843

 

3.boost libraries在Linux上的编译和安装

  3.1 boost libraries源码下载

要使用boost,必须先从boost网站上下载最新的源码,到www.boost.org 上找到Download页面下载,或者在www.sourceforge.net 上搜索boost 也可以下载到。我下载的是boost_1_39_0 版本。解压缩之后能在文件夹boost_1_39_0下面看到boost,status,tools等文件夹的就对了。

  3.2 boost libraries源码的编译和安装

下载源码之后,就是要进行源码的编译了(其实大部分的库都是在.hpp里就实现了的,所以用的时候只要包含这些.hpp文件就可以了,而不用编译成.a,.so等库的形式)。

  3.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文件,下载地址:http://sourceforge.net/project/showfiles.php?group_id=7586&package_id=72941,下载的是已编译好的二进制包,boost-jam-3.1.12-1-linuxx86.tgz ,解压之后把bjam文件拷贝

  3.2.2 编译和安装

到boost_1_39_0文件夹中,然后运行./bjam "-sTOOLS=gcc" install 就开始编译和安装了,大约需要1个多小时。

安装结束之后在/usr/local/include目录下面会新增boost-1_39文件夹,里面的就是boost库相关的头文件.hpp,在/usr/local/lib下面会新增很多的.a,.so库文件。

安装成功。

 


4.boost库的应用

  boost库安装好了之后就可以开始我们的应用之路了。具体的应用我这里就不举例了,可以到http://www.stlchina.org/twiki/bin/view.pl/Main/BoostIndex 上面有boost libaries的每一个库的Interface的应用指南。多看boost的文档,当然英文水平要靠自己提高。

reference: http://blog.chinaunix.net/u3/108006/showart_2121159.html

 

抱歉!评论已关闭.