linux下編譯安裝boost庫

2021-08-23 14:14:34 字數 1974 閱讀 4719

boost的官網:

wget 1.58.0/boost_1_58_0.tar.bz2
tar -xjf boost_1_58_0.tar.bz2
bootstrap.sh是用來檢查安裝環境的,如果報錯了,看一下是缺少了什麼,安裝一下即可(g++)。

./bootstrap.sh
執行完成之後會在當前目錄生成一些檔案,用於下一步安裝。

b2是上一步成功後生成的,使用它來進行構建boost庫。

sudo ./b2
這裡也可能遇到錯誤,比如沒有bzlib.h這個標頭檔案的。

cc.compile.c++ bin.v2/libs/iostreams/build/gcc-4.9.2/release/link-static/threading-multi/bzip2.o

libs/iostreams/src/bzip2.cpp:20:56: fatal error: bzlib.h: 沒有那個檔案或目錄

#include "bzlib.h" // julian seward's "bzip.h" header.

^compilation terminated.

解決辦法也是很簡單的,執行下面的語句(前提是debina系的linux發行版,或者安裝了apt-get)

sudo apt-get install libbz2-dev
the boost c++ libraries were successfully built!

the following directory should be added to compiler include paths:

/home/o/boost庫/boost_1_58_0

the following directory should be added to linker library paths:

/home/o/boost庫/boost_1_58_0/stage/lib

第三步驟只是說了構建的情況,其實這已經可以用了。如果想安裝boost庫到指定目錄,比如說usr/local目錄,可以使用下面的命令來進行。

sudo ./b2 --prefix=/usr/local/boost install
安裝以後編譯**的時候還是要指定目錄,可以將它新增到環境變數cplus_include_pathlibrary_path中去。

export cplus_include_path=/usr/local/boost/include

export library_path=/usr/local/boost/lib

這只是臨時的,樂意的可以寫入/etc/profile檔案中。

#include #include int main() 

{ boost::gregorian::date d(boost::gregorian::day_clock::local_day());

std::cout << d.year() << d.month() 編譯執行

g++ -i /usr/local/boost/include -l /usr/local/boost/lib boost.cpp -o boost

./boost

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

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

Linux 編譯安裝Boost

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