Linux下boost庫的安裝

2021-07-02 21:45:10 字數 903 閱讀 5380

最近由於編譯乙個程式用到了c++的boost庫,所以便安裝了這個庫。但是,其中遇到了一些小問題。所以記錄下來,以供別人參考。

首先說一下我的環境:ubuntu 12.04 32bit,  gcc 4.6.3

其實在ubuntu下,可以用一下命令直接安裝

sudo apt-get install libboost-dev 

但是,我這樣安裝以後,編譯程式時出現了很多錯誤,而且都是系統檔案的錯誤。我開始以為是我的boost庫版本不對,後來換了好幾個版本,都出現了同樣的問題。後來,自己編譯了乙個boost.1.42。然後程式就順利通過了。後來想了一下原因,可能是因為從上面的命令預設安裝的boost在編譯打包時沒有開啟mpi這個功能。而我的程式需要這個功能。以下說一下安裝的簡要步驟(我編譯了boost1.42和boost1.50,兩者安裝方法相同,以後者為例):  www.2cto.com  

1.2.解壓後,進入boost_1_53_0目錄,執行:./bootstrap.sh

3.(重點)修改  tools/build/v2/user-config.jam檔案,在最後面加上一行「using mpi ;」(注意mpi後面有個空格,       然後乙個分號 )

4. 執行: ./b2

5. 執行:sudo ./b2  install

以上便是全部安裝過程,因為網上提到的比較多,所以此處從略。重點想提的是第三步,務必記得。不過,如果你的程式不需要mpi這個功能,那也就不重要了。應用預設設定即可。而且,第四步,執行時可以在後面家prefix引數,如果不加,裝好後,預設的標頭檔案在/usr/local/include/boost目錄下。庫檔案在/usr/local/lib/目錄下。預設不用修改。

如果編譯好程式後,在執行時提示無法載入某個庫檔案,則把/usr/local/lib下的所有boost的庫檔案mv到/usr/lib目錄下就可以了。

linux下boost庫的安裝

boost 準標準庫 安裝過程。系統是ubuntu虛擬機器,安裝的是boost 1 60 0。2 進入到自己的目錄,解壓 bzip2 d boost 1 60 0.tar.bz2 tar xvf boost 1 60 0.tar 3 之後進入boost目錄 cd boost 1 60 0 boots...

linux下boost庫的安裝

boost 準標準庫 安裝過程。系統是ubuntu虛擬機器,安裝的是boost 1 60 0。2 進入到自己的目錄,解壓 bzip2 d boost 1 60 0.tar.bz2 tar xvf boost 1 60 0.tar 3 之後進入boost目錄 cd boost 1 60 0 boots...

linux下安裝boost庫環境

一 在 ubuntu 下編譯乙個 c 檔案 1.新建乙個 11.cpp 2.安裝g 並編譯11.cpp apt get install g g o aa 11.cpp o 編譯生成指定名字的執行檔案 3.執行檔案 aa 一 什麼是 boost boost 是乙個功能強大,構造精良 跨越平台 開源 完...