Linux編譯安裝boost

1.安裝boost的各類庫sudo apt-get install libboost-all-dev,sudo apt-get install libbz2-devios

2.從www.boost.org 下載boost源代碼,解壓bootstrap

3.在解壓後的boost_1_51_0目錄下給bootstrp.sh加上可執行權限,chmod a+x bootstrap.sh,執行./bootstrap.sh函數

4.而後執行剛生成的./bjam -s HAVE_ICU=1,而後編譯大約一個多小時,根據機器不一樣,時間會有差別測試

5.執行./bjam install --prefix=/usr,把編譯結果安裝到對應的文件夾裏面,到此安裝完成spa

測試aa.cpp線程

#define BOOST_THREAD_USE_LIB
#include <iostream>
#include <string>
#include <boost/thread.hpp>
using namespace std;
using namespace boost;
void threadRoutine(void)
{
    boost::xtime time;
    time.nsec = 0;
    time.sec = 20;
    cout<<"線程函數作一些事情" << endl;
    boost::thread::sleep(time);   
}
int main(void)
{
    string str;
    cout<<"輸入任意字符開始建立一個線程..." << endl;
    cin>>str;
    boost::thread t(&threadRoutine);
    t.join();
    cout<<"輸入任意字符結束運行..."<<endl;
    cin >> str;
    return 0;
}

 編譯命令:gcc aa.cpp -lboost_thread -lpthread -lboost_filesystemcode

運行結果blog

輸入任意字符開始建立一個線程...
q
線程函數作一些事情
輸入任意字符結束運行...

ci

若是是在codeblok裏面使用boost庫的話,在工程->構建選項->連接器設置-> 其餘連接器選項->加入-lboost_thread。

在搜索路徑加入/usr/include/boost/ /usr/libget

相關文章
相關標籤/搜索