boost庫的安裝

2021-08-17 15:22:52 字數 2980 閱讀 7607



一、對於windows平台,在vs2013中安裝配置boost_1_58_0庫(預設已安裝vs2013)1.到

www.boost.org

boost_1_58_0.tar.bz2

2. 解壓boost檔案到本地目錄(如g:\boost_1_58_0),可以發現解壓後的檔案中有乙個bootstrap.bat檔案。

然後以管理員身份開啟cmd視窗,轉到bootstrap.bat檔案所在路徑,執行

bootstrap.bat檔案;

3.上述命令執行完畢後,可以發現g:\boost_1_55_0下新生成了乙個bjam.exe檔案

4.在命令視窗中輸入語句:bjam.exe,執行bjam.exe

此過程將預設根據系統已經安裝好的編譯工具(vs2008,2010,2012,2013)等編譯相應的lib檔案、標頭檔案等。(此步驟大概需要10分鐘)

5.新增boostest工程的包含目錄(include標頭檔案)和庫目錄(lib庫檔案)

工程名->配置屬性->c/c++->常規->附加包含目錄,新增:  g:\boost_1_58_0

工程名->配置屬性->鏈結器->常規->附加庫目錄,新增:    g:\boost_1_58_0\stage\lib

在工程中新建檔案,內容為

#include 

#include 

using

namespace std;  

int main()  

catch (boost::bad_lexical_cast& e)  

return 0;  

}

#include #include using namespace std;

int main()

catch (boost::bad_lexical_cast& e)

return 0;

}

如果該檔案可以編譯和執行,則說明在vs2013中成功安裝和配置boost_1_58_0庫,否則安裝和配置失敗。

說明可以參考

二、在linux平台,在gcc和g++環境下安裝boost庫

(1)到www.boost.org

boost_1_58_0.tar.bz2

(2)進入自己的工作目錄執行解壓操作:

root@test# bzip2 -d boost_1_58_0.tar.bz2

root@test# tar -xvf  boost_1_58_0.tar

root@test#$ cd boost_1_58_0

root@boost_1_58_0#

./bootstrap.sh //

生成安裝工具

bjam和b2

(3)這裡利用b2

工具進行安裝,可以使用

./b2 --help 

檢視命令選項

(4)準備安裝boost

庫root@boost_1_58_0#

sudo ./b2 install

安裝完畢後的標頭檔案預設是在/usr/local/include

目錄下,.a和

.so在

/usr/local/lib

目錄下。

然後,將需要使用的庫

sudo cp

至/usr/lib 

。同時,向ld.so.conf檔案中

新增libboost_system.so.1.58.0所在的目錄路徑

否則,在執行**時,

ldd會提示找不到

.so檔案。

./main: error while loading shared libraries: libboost_serialization.so.1.58.0: cannot open shared object file: no such file or directory

方法為:

root@boost_1_58_0#

sudo vi /etc/ld.so.conf

#新增向ld.so.conf檔案中

新增libboost_system.so.1.58.0所在的目錄路徑

root@boost_1_58_0#

sudo ldconfig

(5)編譯和執行乙個使用boost庫的c++示例檔案,檢驗boost庫是否安裝和配置成功。

表1. bjam(或b2)的其它引數--build-dir=

編譯的臨時檔案會放在builddir裡(編譯完就可以把它刪除了)

--stagedir=

存放編譯後庫檔案的路徑,預設是stage

--build-type=complete

編譯所有版本,不然只會編譯一小部分版本(相當於:

variant=release,threading=multi;

link=shared|static;runtime-link=shared)

variant=debug|release

決定編譯什麼版本(debug or release)

link=static|shared

決定使用靜態庫還是動態庫

threading=single|multi

決定使用單執行緒還是多執行緒庫

runtime-link=static|shared

決定是靜態還是動態鏈結c/c++標準庫

--with-

只編譯指定的庫,如輸入--with-regex就只編譯regex庫了

--show-libraries

顯示需要編譯的庫名稱

Boost庫的安裝

windows下的安裝和linux下安裝實際上大同小異,主要是弄清楚一些配置選項,和可執行檔案的作用。目錄為 d boost 1 62 0 step2 開啟命令提示符,找到指定目錄下的bootstrap.bat檔案,並執行 step3 執行生成的bjam.exe檔案 編譯的時間很長,耐心等待這段時間...

boost 庫的安裝

一 windows下 環境 win7 64位 執行安裝,指定安裝目錄,這裡假如指定 c boost 1 53 0 然後進入boost目錄 e boost 1 53 0 boost 1 53 0 找到boostrap.bat檔案,雙擊執行,然後雙擊執行b2.exe。完成之後,boost的標頭檔案在e ...

Linux下boost庫的安裝

最近由於編譯乙個程式用到了c 的boost庫,所以便安裝了這個庫。但是,其中遇到了一些小問題。所以記錄下來,以供別人參考。首先說一下我的環境 ubuntu 12.04 32bit,gcc 4.6.3 其實在ubuntu下,可以用一下命令直接安裝 sudo apt get install libboo...