Linux 安裝boost 使用的方法

2021-10-24 14:44:26 字數 1799 閱讀 9282

(建議買乙個某雲/某騰伺服器, 又便宜有又快, 不需要虛擬機器這麼麻煩!)

boost庫是為c++語言標準庫提供擴充套件的一些c++程式庫的總稱,由boost社群組織開發、維護。boost庫可以與c++標準庫完美共同工作,並且為其提供擴充套件功能。今天就介紹一下linux的安裝

安裝boost的時候,其實很簡單,按如下步驟安裝:

wget

tar -xzvf boost_1_54_0.tar.gz

cd boost_1_54_0

./bootstrap.sh --prefix=/usr/local

./b2 install --with=all

boost庫被安裝在/usr/local/lib下面

若編譯帶有boost庫的應用程式時,如在終端

執行命令:

g++ syslogem.cpp -lboost_system

若出現如下錯誤

undefined reference toboost::system::generic_category()' undefined reference toboost::system::generic_category()』

undefined reference to `boost::system::system_category()』

只好新增路徑

g++ syslogem.cpp -l/usr/local/lib -lboost_system

若再執行階段出現如下錯誤

error while loading shared libraries: libboost_system.so.1.54.0: cannot open shared object file: no such file or directory

在可以進行如下解決:

1)新增環境變數:ld_library_path=/usr/local/lib

檢視標頭檔案/usr/local/include/boost/…

如這次的示例: cat /usr/local/include/boost/lexical_cast.hpp

#include

#include

#include

#define error_lexical_cast 1

intmain()

catch

(boost::bad_lexical_cast& e)

std::cout << a << std::endl;

std::cout << b << std::endl;

std::cout << s << std::endl;

std::cout <<

"hello world"

<< std::endl;

return0;

}

執行結果:

時間: 2020-10-09

Linux下安裝和使用boost庫

boost庫分為兩個部分來使用,一是直接使用對應的標頭檔案,二是需要編譯安裝相應的庫才可以使用。下面是boost在linux上安裝和使用過程 整個boost庫全部安裝 2 進入自己的工作目錄執行解壓等操作命令 bzip2 d boost 1 64 0.tar.bz2 tar xvf boost 1 ...

Linux上安裝使用boost入門指導

data mining 獲得boost boost分布 只需要標頭檔案的庫 使用boost建立乙個簡單的程式 準備使用boost二進位制檔案庫 把你的程式鏈結到boost庫 1.獲得boost 解壓2.boost分布 boost 1 46 1.boost根目錄 boost 所有boost標頭檔案 l...

Linux 編譯安裝Boost

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