Boost 库的使用入门

参考自: Boost: Getting Started on Unix Variants

  1. 下载好之后,解压。
    2)编译安装 Boost 库。按默认的提示的话:
    $./bootstrap.sh 然后 $./b2 install
    第二步的编译需要一定时间(我的 2014-mid Pro 花了大约半小时多)。 默认编译好的库的安装地址在 /usr/local 目录。
    可通过 $./bootstrap.sh --help 来查看编译选项。

3)写一个简单的 thread demo

#include <boost/thread.hpp>
#include<iostream>

using namespace std;

boost::mutex mx;

void wait(int sec){
    boost::this_thread::sleep(boost::posix_time::seconds(sec));
}

int main(int argc, const char * argv[]){
    cout << "Wait 3 seconds " << endl;
    wait(3);
    cout << "Done!" << endl;
    return 0;
}

4) 编译链接 $ clang++ -lboost_thread -lboost_system main.cpp -o main

  1. 运行
$./main
Wait 3 seconds
Done!

值得注意的是,如果提示找不到 boost_thread ,那检查一下 /usr/local/lib 目录下是否有名为 libboost_thread.dylib 的库。 有可能你是使用 brew install boost 安装的,但是 brew 安装时默认启用了 multi thread 所以上面的编译选项则应该改为 . $clang++ -lboost_thread-mt -lboost_system main.cpp -o main

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容