当前位置: > CentOS教程 > 软件安装教程 >

centos 6.5 安装编译 boost 库

时间:2016-04-16 01:35来源:blog.csdn.net 作者:杰_宝 举报 点击:

使用源码安装boost 。

 

(1)首先去官网下载boost源码安装包:http://www.boost.org/

        选择下载对应的boost源码包。本次下载使用的是 boost_1_60_0.tar.gz

 

(2)解压文件:tar -zxvf boost_1_60_0.tar.gz

 

(3)进入源代码路径执行命令  ./bootstrap.sh

        这一条命令完成boost默认配置,当然编译boost是需要gcc 和 g++的支持的。如果没有gcc 和 g++可以执行命令:

        yum install gcc 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 plain copy
 
 print?在CODE上查看代码片派生到我的代码片
  1. #include <boost/thread.hpp>   
  2. #include <iostream>   
  3.      
  4. void task1() {    
  5.     // do stuff   
  6.     std::cout << "This is task1!" << std::endl;   
  7. }   
  8.      
  9. void task2() {    
  10.     // do stuff   
  11.     std::cout << "This is task2!" << std::endl;   
  12. }   
  13.      
  14. int main (int argc, char ** argv) {   
  15.     using namespace boost;    
  16.     thread thread_1 = thread(task1);   
  17.     thread thread_2 = thread(task2);   
  18.      
  19.     // do other stuff   
  20.     thread_2.join();   
  21.     thread_1.join();   
  22.     return 0;   
  23. }   

 

 

编译指令: g++ test.cpp -o test -lboost_thread
(注意:因为程序中用到了线程库,在编译的时候需要手动连接相关动态库 -lboost_thread,所有的动态库已经从/usr/local/lib拷贝到/usr/lib下了)
------分隔线----------------------------
发表评论
为了和诣的生活,我关闭了评论页面,请大家到QQ群里交流吧:348944156,也欢迎关注本站微信公众号:centoscn