close

一、到下載最新版Boost library並解壓縮

# wget --no-check-certificate -c https://sourceforge.net/projects/boost/files/boost/1.65.0/boost_1_65_0.tar.bz2/download
# tar xzvf boost_1_65_0.tar.bz2

 

二、執行批次檔與安裝 

# sudo ./bootstrap.sh --prefix=/usr/local
# sudo ./b2 install

gcc必須先裝好不然會報錯

 

三、把boost設定加入給給PATH,讓gcc編譯時可以正確的include到boost的header

# export PATH=$PATH:/usr/local/include/:/usr/local/lib/
# export LD_LIBRARY_PATH=/usr/local/lib/:$LD_LIBRARY_PATH

 

四、雖然大部分的boost內容都是hpp形式不需要額外的lib,但少數(其實應該也有一半)如system, thread等功能事實上還是需要編譯出.lib or .a來使用,build的方法因為官方手冊講得很清楚了不贅述。

=> Boost Getting Started <=

 

五、一樣簡易測試一下boost函式庫是不是能正常使用

#include <string>
#include <iostream>
#include <boost/format.hpp>

int main()
{
   std::string a("yoyoyo");
   std::cout<<boost::format("[%1%]") %a<<std::endl;

   return 0;
}

能正常編譯就表示吃到Boost函式庫了,因為沒用到C++11的東西-std=C++11可以不用加入

 

arrow
arrow
    文章標籤
    c++11 boost centos
    全站熱搜

    不來嗯 發表在 痞客邦 留言(0) 人氣()