linux下安装boost
原文: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、测试
#include <boost/thread/thread.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <iostream>
#include <cstdlib>
using namespace std;
//using namespace boost; //为什么此处声明了会导致system编译报错
bool isRuning = true;
int cnt = 0;
boost::mutex mtx_cnt;
void thread_proc1()
{
while( isRuning )
{
mtx_cnt.lock();
std::cout << "thread1 cnt: " << ++cnt << std::endl;
mtx_cnt.unlock();
boost::this_thread::sleep( boost::posix_time::milliseconds( 500 ) );
//sleep( 2 );
}
std::cout << "thread1 end" << std::endl;
}
void thread_proc2()
{
while( isRuning )
{
mtx_cnt.lock();
std::cout << "thread2 cnt: " << ++cnt << std::endl;
mtx_cnt.unlock();
boost::this_thread::sleep( boost::posix_time::milliseconds( 500 ) );
//sleep( 2 );
}
std::cout << "thread2 end" << std::endl;
}
int main( int argc, char* argv[] )
{
std::cout << "start" << std::endl;
boost::thread thread1( &thread_proc1 );
boost::thread thread2( &thread_proc2 );
system( "read" );
isRuning = false;
thread1.join();
thread2.join();
std::cout << "exit" << std::endl;
return 0;
}
编译:g++ main.cpp -o main -lboost_thread
linux下安装boost相关推荐
- Linux下安装 boost 库
1. 先去官网下载压缩包: https://www.boost.org/ 2. 解压后cd 进入根目录,然后执行: ./bootstrap.sh 3. 安装(时间会很长): ./b2 install ...
- Linux下安装和使用boost库
Linux下安装和使用boost库 2016-08-26 20:29:06 zhaomax 阅读数 349更多 分类专栏: C++ 用boost库中的serialization库.Boost库分为两个 ...
- boost linux 测试程序,Linux平台下安装 boost 库
Linux平台下安装boost库 今天在给师弟们设计新一代软件框架的时候,需要实现一种功能:存在一种容器,里面存放着不同的数据类型,例如int, double, char,以及一些自己定义的类等等.后 ...
- linux下安装sbt_如何在Linux上安装SBT
linux下安装sbt 介绍 (Introduction) Hi! I am Sanjula, and in this guide I hope to teach you how to install ...
- Linux下安装Oracle参数自动初始化脚本
在linux下安装Oracle通常是一件很头疼的事情, 而如果我们只是为了部署CMS的话,也没有必要对Oracle的参数去做详细的了解. 那么有没有办法简化这个安装过程呢? 下面给出了一个在Linux ...
- SIPp工具Linux下安装
2019独角兽企业重金招聘Python工程师标准>>> 一.SIPp介绍 SIPp是一个测试SIP协议性能的工具软件,这是一个开源软件. 它可使用INVITE和B YE建立 ...
- Linux下安装rabbitmq3.7.8
Linux下安装rabbitmq 1.安装Erlang环境 1)安装GCC GCC-C++ Openssl等模块 2)安装ncurses 3)安装erlang环境 4)配置安装 5)验证是否安装成功 ...
- 如何在Linux下安装Docker
如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l 镜像(Image) l 容器(Container) l 仓库(Repository) 理解了这三个概念 ...
- 如何在Linux下安装MySQL8.0
如何在Linux下安装MySQL8.0 准备工作: mysql8.0 rpm文件 测试工具(比如 idea的database工具) 安装步骤: 1. 下载mysql的repo源,下载地址:ht ...
最新文章
- 前缀和(字串查询 Astar 2018 10002)
- 服务器系统选择什么,服务器选择什么系统
- 恭喜 神策数据入选中国信通院开源供应商全景图
- C++实现软件自动更新功能
- Applese 走迷宫
- Linux C高级编程——时间编程
- 服务器显示不明用户远程过,服务器显示不明用户远程过
- 大话数据结构第四章栈的基本概念与出栈入栈操作
- python网页部署-想用python3做web开发的一些不知(主要是环境部署),求解!
- 交互式编程之Golang基本配置(Jupyter-notebooks Golang)
- gz 解压 linux_Linux-Ubuntu常用命令-03-压缩解压
- 已解决-MacBook pro/MacBook air上安装Windows10双系统教程
- SPECCPU2006 Spec2006 使用说明
- B05 - 008、什么是大数据
- 【《Real-Time Rendering 3rd》 提炼总结】(一) 全书知识点总览
- 伪随机数认识 以及 公平的抽奖
- 《R语言入门与实践》学习笔记四
- android透明功能引导页,Android 利用PagerView做引导页
- 可视化文本处理模板代码
- 计算机考试去底纹,Excel2007应用或删除单元格底纹
热门文章
- Android--调用内置的浏览器
- Android--相机预览及拍照临时文件/SurfaceView
- 证书到期了_注意!出口沙特所有扁钢制品证书将于8月26日到期 ,需要强制QM
- 云南大学计算机网络原理,云南大学软件学院计算机网络原理期中试卷王世普.doc...
- 手把手教你搭建Linux开发环境(VMware+Ubuntu)(二)——安装VMwareTools并设置共享文件夹
- Linux内核中max()宏的奥妙何在?(一)
- mysql union 优化_mysql 5.7.3 对union all 的优化
- apache自动跳转到服务HTML,apache自动将http协议跳转到https
- php 3d animation,css3D+动画的例子(附完整代码)
- java线性表_java实现线性表