准备学习下boost,下午刚刚好把环境装了下,下面通过用thread为例子:

boost简单的安装:

wget    https://dl.bintray.com/boostorg/release/1.67.0/source/boost_1_67_0.tar.gz
cd  boost_1_67_0
sh bootstrap.sh
./b2

cmake安装:

sudo tar -zxvf cmake-3.11.tar.gz cd   cmake-3.11sudo ./bootstrapsudo makesudo make install

项目tree:

.

├── build

├── CMakeLists.txt

└── main.cpp

CMakeLists.txt:

PROJECT(HELLO) include_directories(/home/meixu.zmx/boost_1_67_0)link_directories(/home/meixu.zmx/boost_1_67_0/stage/lib)add_executable(llll main.cpp)target_link_libraries(llll libboost_thread.so libboost_system.so)

main.cpp

#include <boost/thread/thread.hpp>
#include <iostream>
using namespace  std;void task1(){  for(int i=0;i<10;i++){std::cout << "This is task1: "<<i << std::endl; }}void  task2(){for(int i=0;i<10;i++){std::cout << "This is task2: "<<i << std::endl; }}int main(){cout<<"hellow world"<<endl;boost::thread thread_1 = boost::thread(task1);  boost::thread thread_2 = boost::thread(task2);  thread_2.join();  thread_1.join();return 0;}

编译项目:

cmake .. && make && ./llll
hellow worldThis is task2: This is task1: 0This is task2: 1This is task2: 2This is task2: 3This is task2: 4This is task2: 5This is task2: 6This is task2: 7This is task2: 8This is task2: 90This is task1: 1This is task1: 2This is task1: 3This is task1: 4This is task1: 5This is task1: 6This is task1: 7This is task1: 8This is task1: 9​

c++简单使用boost相关推荐

  1. 简单使用Boost线程池threadpool

    场景: 1.在一些多线程的程序中,比如服务端响应请求时,可以同时响应多个客户端的请求,但是响应请求的个数(即线程)的个数过多的话就会造成系统资源损耗过多而宕机,还比在做一些下载的程序时,可同时开5个下 ...

  2. boost安装(windows、linux)

    boost安装(windows.linux) boost是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库. boost安装(vs2017+boost_1_64_0+win10) 1.到 ...

  3. [转] boost::function用法详解

    http://blog.csdn.net/benny5609/article/details/2324474 要开始使用 Boost.Function, 就要包含头文件 "boost/fun ...

  4. boost源码剖析之:泛型函数指针类boost::function(rev#3)

    boost源码剖析之:泛型函数指针类boost::function(rev#3) 刘未鹏 C++的罗浮宫(http://blog.csdn.net/pongba)   Note: 并非新作,03年曾放 ...

  5. 【Boost】boost库中function和bind一起使用的技巧(二)

    与 Boost.Function 一起使用 Boost.Bind 当我们把 Boost.Function 与某个支持参数绑定的库结合起来使用时,事情变得更为有趣.Boost.Bind 为普通函数.成员 ...

  6. boost::mutex::scoped_lock

    在三维重建过程中,世界地图 Map &world作为唯一 访问/更新 对象,可以使用boost::mutex::scoped_lock . 一:boost::mutex::scoped_loc ...

  7. centos 安装boost(caffe需要)

    安装 由于安装caffe,要求boost的版本在1.55以上,而服务器上的刚好是1.54,所以进行了重装. 参考:<CentOS 7下编译安装Boost_1_57_0 > 不过由于pyca ...

  8. Ubuntu boost库文件安装编译

    简单介绍 Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发.维护. Boost向来有准标准库之称,很多新特性例如智能指针等都是先在boost中实现,后来被吸收 ...

  9. 如何在VS2013中进行Boost单元测试

    对于如何在VS2013中进行Boost单元测试,这方面资料太少.自己也因此走了不少弯路.下文将会阐述一下如何在VS2013中进行Boost单元测试. 在开始Boost单元测试之前,我们需要先安装VS2 ...

最新文章

  1. oracle监听显示未成功_理解 oracle 的 lsnrctl status
  2. jQuery插件总动员
  3. 为什么类的下行转换是不安全的_类型转换
  4. inotify java maven_INOTIFY 系列(一) 安装 和初步使用
  5. 【总结】那些只要发送口令就能获取的有三AI大包视频和图文资料,你都存下来了吗...
  6. 硕士学历真的很重要吗?过来人道出实情,看到最后一句很感动
  7. (96)自动售货机状态转移图,面试必问(二十)(第20天)
  8. 444 nginx_程序员安全规范:安全无小事,安全防范从nginx配置做起
  9. 不重启程序使用最新版package
  10. javascript数据结构之队列
  11. 论文阅读220403_Autonomous Driving on Curvy Roads Without Reliance on Frenet Frame: A Cartesian-Based
  12. div+css网页html成品学生作业包含10个html页面——动漫主题海贼王
  13. nfs挂载文件系统时VFS: Unable to mount root fs on unknown-block的问题解决
  14. 云服务器搭建青龙面板每日自动拿京豆
  15. Laravel重写或者覆盖vender下面的方法
  16. Android TV使用gsyVideoPlayer快进操作视频会回退
  17. Godaddy 主机域名的购买、注册和使用
  18. 李白号称诗仙,为何七律连有些二流诗人都敌不过?
  19. android 按钮加上蒙层,Android PopupWindow增加半透明蒙层
  20. 成都java培训班要多少钱

热门文章

  1. react+antd+dva细节
  2. FTP服务器创建用户及配置权限
  3. 安装CentOS时出现 Kernel panic - not syncing: Fatal exception
  4. upupw mysql 密码_UPUPW本地测试怎么修改MySQL 数据库名和用户名
  5. bp神经网络performance怎么看,BP神经网络用什么软件
  6. Google收购免费问答网站Aardvark
  7. 使用迪文软件,在用ICL工具导入图片的时候一直弹出错误提示‘1张图片因未见命名错误未打开’。
  8. xcode 8.1: bundle format unrecognized, invalid, or unsuitable
  9. 【爬虫】Airtest + 逍遥模拟器 开发 APP爬虫
  10. 疯狂2015之云南之行