原文:https://blog.csdn.net/a379039233/article/details/80493167

linux下安装boost

1、下载解压boost包
2、运行boost目录下启动安装脚本:
./bootstrap.sh --with-libraries=all --with-toolset=gcc
说明:--with-libraries指定需要编译的库,all表示编译所有boost库;--with-toolset指定编译器
没有报错则安装正常
3、编译
./b2 toolset=gcc
4、安装
./b2 install --prefix=/usr
说明:--prefix指定boost安装路径,/usr表示boost安装到系统头文件和库路径,可以省略环境变量

5、最后运行ldconfig命令

6、测试

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

  2. #include <boost/date_time/posix_time/posix_time.hpp>

  3. #include <iostream>

  4. #include <cstdlib>

  5. using namespace std;

  6. //using namespace boost; //为什么此处声明了会导致system编译报错

  7. bool isRuning = true;

  8. int cnt = 0;

  9. boost::mutex mtx_cnt;

  10. void thread_proc1()

  11. {

  12. while( isRuning )

  13. {

  14. mtx_cnt.lock();

  15. std::cout << "thread1 cnt: " << ++cnt << std::endl;

  16. mtx_cnt.unlock();

  17. boost::this_thread::sleep( boost::posix_time::milliseconds( 500 ) );

  18. //sleep( 2 );

  19. }

  20. std::cout << "thread1 end" << std::endl;

  21. }

  22. void thread_proc2()

  23. {

  24. while( isRuning )

  25. {

  26. mtx_cnt.lock();

  27. std::cout << "thread2 cnt: " << ++cnt << std::endl;

  28. mtx_cnt.unlock();

  29. boost::this_thread::sleep( boost::posix_time::milliseconds( 500 ) );

  30. //sleep( 2 );

  31. }

  32. std::cout << "thread2 end" << std::endl;

  33. }

  34. int main( int argc, char* argv[] )

  35. {

  36. std::cout << "start" << std::endl;

  37. boost::thread thread1( &thread_proc1 );

  38. boost::thread thread2( &thread_proc2 );

  39. system( "read" );

  40. isRuning = false;

  41. thread1.join();

  42. thread2.join();

  43. std::cout << "exit" << std::endl;

  44. return 0;

  45. }

编译:g++ main.cpp -o main -lboost_thread

linux下安装boost相关推荐

  1. Linux下安装 boost 库

    1. 先去官网下载压缩包: https://www.boost.org/ 2. 解压后cd 进入根目录,然后执行: ./bootstrap.sh 3. 安装(时间会很长): ./b2 install ...

  2. Linux下安装和使用boost库

    Linux下安装和使用boost库 2016-08-26 20:29:06 zhaomax 阅读数 349更多 分类专栏: C++ 用boost库中的serialization库.Boost库分为两个 ...

  3. boost linux 测试程序,Linux平台下安装 boost 库

    Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等.后 ...

  4. linux下安装sbt_如何在Linux上安装SBT

    linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...

  5. Linux下安装Oracle参数自动初始化脚本

    在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...

  6. SIPp工具Linux下安装

    2019独角兽企业重金招聘Python工程师标准>>> 一.SIPp介绍 SIPp是一个测试SIP协议性能的工具软件,这是一个开源软件.      它可使用INVITE和B YE建立 ...

  7. Linux下安装rabbitmq3.7.8

    Linux下安装rabbitmq 1.安装Erlang环境 1)安装GCC GCC-C++ Openssl等模块 2)安装ncurses 3)安装erlang环境 4)配置安装 5)验证是否安装成功 ...

  8. 如何在Linux下安装Docker

    如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l  镜像(Image) l  容器(Container) l  仓库(Repository) 理解了这三个概念 ...

  9. 如何在Linux下安装MySQL8.0

    如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1.     下载mysql的repo源,下载地址:ht ...

最新文章

  1. 前缀和(字串查询 Astar 2018 10002)
  2. 服务器系统选择什么,服务器选择什么系统
  3. 恭喜 神策数据入选中国信通院开源供应商全景图
  4. C++实现软件自动更新功能
  5. Applese 走迷宫
  6. Linux C高级编程——时间编程
  7. 服务器显示不明用户远程过,服务器显示不明用户远程过
  8. 大话数据结构第四章栈的基本概念与出栈入栈操作
  9. python网页部署-想用python3做web开发的一些不知(主要是环境部署),求解!
  10. 交互式编程之Golang基本配置(Jupyter-notebooks Golang)
  11. gz 解压 linux_Linux-Ubuntu常用命令-03-压缩解压
  12. 已解决-MacBook pro/MacBook air上安装Windows10双系统教程
  13. SPECCPU2006 Spec2006 使用说明
  14. B05 - 008、什么是大数据
  15. 【《Real-Time Rendering 3rd》 提炼总结】(一) 全书知识点总览
  16. 伪随机数认识 以及 公平的抽奖
  17. 《R语言入门与实践》学习笔记四
  18. android透明功能引导页,Android 利用PagerView做引导页
  19. 可视化文本处理模板代码
  20. 计算机考试去底纹,Excel2007应用或删除单元格底纹

热门文章

  1. Android--调用内置的浏览器
  2. Android--相机预览及拍照临时文件/SurfaceView
  3. 证书到期了_注意!出口沙特所有扁钢制品证书将于8月26日到期 ,需要强制QM
  4. 云南大学计算机网络原理,云南大学软件学院计算机网络原理期中试卷王世普.doc...
  5. 手把手教你搭建Linux开发环境(VMware+Ubuntu)(二)——安装VMwareTools并设置共享文件夹
  6. Linux内核中max()宏的奥妙何在?(一)
  7. mysql union 优化_mysql 5.7.3 对union all 的优化
  8. apache自动跳转到服务HTML,apache自动将http协议跳转到https
  9. php 3d animation,css3D+动画的例子(附完整代码)
  10. java线性表_java实现线性表