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 
#include

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

你可能感兴趣的:(Boost 库的使用入门)