zoukankan      html  css  js  c++  java
  • Linux编译安装boost

    1.安装boost的各种库sudo apt-get install libboost-all-dev,sudo apt-get install libbz2-dev

    2.从www.boost.org 下载boost源代码,解压

    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,把编译结果安装到对应的文件夹里面,到此安装完成

    测试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_filesystem

    运行结果

    输入任意字符开始创建一个线程...
    q
    线程函数做一些事情
    输入任意字符结束运行...

    如果是在codeblok里面使用boost库的话,在工程->构建选项->链接器设置-> 其他链接器选项->加入-lboost_thread。

    在搜索路径加入/usr/include/boost/ /usr/lib

  • 相关阅读:
    《计算机网络》总结
    【操作系统】死锁
    【操作系统】进程同步
    【操作系统】处理器调度
    【操作系统】总结二(进程与线程)
    【操作系统】总结一
    前缀、中缀、后缀表达式
    QMap
    Qt 常用的功能
    Qt 文件处理
  • 原文地址:https://www.cnblogs.com/desheng-Win/p/3190917.html
Copyright © 2011-2022 走看看