1.安裝boost的各類庫sudo apt-get install libboost-all-dev,sudo apt-get install libbz2-dev
ios
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