天天看點

Linux 編譯安裝Boost

linux平台下要編譯安裝除gcc和gcc-c++之外,還需要兩個開發庫:bzip2-devel 和python-devel,是以在安裝前應該先保證這兩個庫已經安裝:

#yum install gcc gcc-c++ bzip2 bzip2-devel bzip2-libs python-devel -y

然後是去官網下載下傳源碼包,​​位址​​

下載下傳,解壓,按照如下步驟:

#tar xvzf boost_1_50_0.tar.gz

進入boost_1_50_0目錄:

#cd boost_1_50_0

然後是編譯安裝,boost源碼包中有配置腳本,直接用就可以:

#sh ./bootstrap.sh

Building Boost.Build engine with toolset gcc... tools/build/v2/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/boost-build2/doc/html/index.html

接下來就是編譯,重點關注是否編譯成功:

#./b2

然後就是漫長的等待,如果最後出現:

The Boost C++ Libraries weresuccessfully built!

The following

directory should be added to compiler include paths:

    /home/gang/BAK/boost_1_50_0

directory should be added to linker library paths:

    /home/gang/BAK/boost_1_50_0/stage/lib

表示編譯成功,如果沒有成功,就需要回檢視哪裡出現error,再安裝相應的庫,

最後就是安裝:

#./b2 install --prefix=/usr/local

安裝後的頭檔案在/usr/local/include/boost裡面,而相應的庫在/usr/local/lib/libboost_*