歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> 學習Linux

centos 6.5 安裝編譯 boost 庫

centos 6.5 安裝編譯 boost 庫


centos 6.5 安裝編譯 boost 庫


使用源碼安裝boost 。

(1)首先去官網下載boost源碼安裝包:http://www.boost.org/

選擇下載對應的boost源碼包。本次下載使用的是boost_1_60_0.tar.gz

(2)解壓文件:tar -zxvfboost_1_60_0.tar.gz

(3)進入源代碼路徑執行命令 ./bootstrap.sh

這一條命令完成boost默認配置,當然編譯boost是需要gcc 和 g++的支持的。如果沒有gcc 和 g++可以執行命令:

yum installgcc gcc-c++ 安裝gcc g++

這一條命令默認的安裝路徑配置為/usr/local/路徑下。及執行這條命令等同執行以下命令

./bootstrap.sh –prefix=/usr/local/

也就是默認的boost頭文件安裝到/usr/local/include/文件夾下。boost庫文件會安裝到/usr/local/lib/文件夾下。安裝完成之後 你會在對應的文件夾下看到對應的文件。

(4)執行完上一條命令之後可以執行命令 ./b2 進行編譯。(注意:編譯需要耗費相當長的一段時間)

(5)然後執行下面安裝命令

./b2 install或者./bjam install

安裝命令應該是管理員權限,因為需要到向系統中拷貝文件及庫文件。

(6)將/usr/local/include下的boost文件夾及裡面的內容全部拷貝到/usr/include/下。

將/usr/local/lib下的所有文件拷貝到/usr/lib下。

(7)測試test.cpp

[cpp]view plaincopyprint?在CODE上查看代碼片派生到我的代碼片
  1. #include<boost/thread.hpp>
  2. #include<iostream>
  3. voidtask1(){
  4. //dostuff
  5. std::cout<<"Thisistask1!"<<std::endl;
  6. }
  7. voidtask2(){
  8. //dostuff
  9. std::cout<<"Thisistask2!"<<std::endl;
  10. }
  11. intmain(intargc,char**argv){
  12. usingnamespaceboost;
  13. threadthread_1=thread(task1);
  14. threadthread_2=thread(task2);
  15. //dootherstuff
  16. thread_2.join();
  17. thread_1.join();
  18. return0;
  19. }

編譯指令:g++ test.cpp -o test -lboost_thread
(注意:因為程序中用到了線程庫,在編譯的時候需要手動連接相關動態庫 -lboost_thread,所有的動態庫已經從/usr/local/lib拷貝到/usr/lib下了)

http://xxxxxx/Linuxjc/1134357.html TechArticle

Copyright © Linux教程網 All Rights Reserved