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_path
和library_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...