http://blog.csdn.net/dotphoenix/article/details/8459277

1. 安装boost库

sudo apt-get install libboost-all-dev
或者使用源代码编译:
sudo apt-get install python2.6-dev

sudo apt-get install libicu-dev

sudo apt-get install libbz2-dev

然后手动下载
http://www.bzip.org/1.0.5/bzip2-1.0.5.tar.gz
解压后安装.(执行./configure make make install三个命令)
然后访问下面地址下载
http://sourceforge.net/projects/libpng/files/zlib/1.2.5/zlib-1.2.5.tar.gz/download
同样进行解压安装
ldconfig
sudo apt-get update
wget -c 'http://sourceforge.net/projects/boost/files/boost/1.50.0/boost_1_50_0.tar.bz2/download'
tar xf download
cd boost_1_50_0
首先要编译生成boost安装工具bjam
进入boost目录执行:
./bootstrap.sh
然后执行刚生成的
./bjam -s HAVE_ICU=1
编译开始,大约半小时,全部编译结束。
./bjam install --prefix=/usr
将当前目录下编译好的头文件安装到相应位置:在/usr/include下有头文件夹boost,在/usr/lib下有boost的库
2. 例子
  1. #include <boost/thread.hpp>
  2. #include <iostream>
  3. void task1() {
  4. // do stuff
  5. std::cout << "This is task1!" << std::endl;
  6. }
  7. void task2() {
  8. // do stuff
  9. std::cout << "This is task2!" << std::endl;
  10. }
  11. int main (int argc, char ** argv) {
  12. using namespace boost;
  13. thread thread_1 = thread(task1);
  14. thread thread_2 = thread(task2);
  15. // do other stuff
  16. thread_2.join();
  17. thread_1.join();
  18. return 0;
  19. }
3. Makefile
g++ -I./inlcude -L./lib example.cpp -lboost_thread -o example
4.运行结果
This is task2!
This is task1!

最新文章

  1. jQuery1.9之后使用on()绑定 动态生成元素的 事件无效
  2. linnux 3
  3. iOS开发——UI基础-UIScrollView
  4. C#中弹出文件选择窗体和判断是否下载提示窗体的源码
  5. 【夯实Mysql基础】MySQL在Linux系统下配置文件及日志详解
  6. Sans Serif 与 Serif 字体是什么意思?
  7. codeforces 337C Quiz(贪心)
  8. C++拷贝构造函数具体解释
  9. Android -- 从源码解析Handle+Looper+MessageQueue机制
  10. 聊聊LightProbe原理实现以及对LightProbe数据的修改
  11. Swift基础之音乐播放随机变换着色板
  12. RabbitMQ安装后无法访问https://localhost:15672/ 控制台问题解决
  13. 【Java每日一题】20170213
  14. 【PyQt5-Qt Designer】浅谈关闭窗口
  15. mongodb初始化并使用node.js实现mongodb操作封装
  16. 深度学习在CTR预估中的应用
  17. 使用newScheduledThreadPool来模拟心跳机制
  18. sql中替换字符串
  19. C#编程概述
  20. go练习4--json 序列号反序列化

热门文章

  1. C# Lodop与C-Lopdop选择打印机
  2. opencv配置经常遇到的错误
  3. select 项目&lt;选课系统&gt;
  4. 二、Rabbit使用-初次测试
  5. leetcode x进制数 python3
  6. NOIP2017 Day2 T1 奶酪(并查集)
  7. neo4j传参
  8. Codeforces 图论题板刷(2000~2400)
  9. Mac xlwings aem.aemsend.EventError: Command failed: The user has declined permission. (-1743)
  10. navicat连接客户端报错