Linux下編譯安裝BOOST

2022-02-07 01:33:03 字數 1489 閱讀 2362

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

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

進入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...

./b2

to adjust configuration, edit 'project-config.jam'.

further information:

- command line help:

./b2 --help

- getting started guide:

- boost.build documentation:

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

然後就是漫長的等待,如果最後出現:
the boost c++ libraries were successfully built!

the following directory should be added to compiler include paths:

/home/gang/bak/boost_1_50_0

the following directory should be added to linker library paths:

/home/gang/bak/boost_1_50_0/stage/lib

最後,sudo ./b2 install --prefix=/usr/local

1、  boost中大部分庫是不用編譯成動態或者靜態鏈結庫。

2、  只有regex,thread等幾個庫比較麻煩一點.要編譯。

3、  如果用gcc編譯器-l指定動態鏈結庫的路徑,還要指定標頭檔案的路徑。

4、  或者鏈結的boost庫放到.c或.cpp之後,否則鏈結不能通過,編譯可以通過。

如下所示:g++ -lz -lpthreadhh.c -lboost_filesystem -lboost_thread

Linux下編譯安裝BOOST

linux平台下要編譯安裝除gcc和gcc c 之外,還需要兩個開發庫 bzip2 devel 和python devel,因此在安裝前應該先保證這兩個庫已經安裝 yum install gcc gcc c bzip2 bzip2 devel bzip2 libs python devel y ta...

linux下編譯安裝boost庫

boost的官網 wget 1.58.0 boost 1 58 0.tar.bz2tar xjf boost 1 58 0.tar.bz2bootstrap.sh是用來檢查安裝環境的,如果報錯了,看一下是缺少了什麼,安裝一下即可 g bootstrap.sh執行完成之後會在當前目錄生成一些檔案,用於...

Linux 編譯安裝Boost

linux 編譯安裝boost 如果是windows平台,請參考 鏈結 linux平台下要編譯安裝除gcc和gcc c 之外,還需要兩個開發庫 bzip2 devel 和python devel,因此在安裝前應該先保證這兩個庫已經安裝 yum install gcc gcc c bzip2 bzip...