一、對於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...