linux下安装boost库环境
来源:互联网 发布:js调用mvc方法 编辑:程序博客网 时间:2024/06/05 10:04
一、在ubuntu下编译一个C++文件
1.新建一个11.cpp
2.安装g++并编译11.cpp
apt-get install g++ g++ -o aa 11.cpp
-o 编译生成指定名字的执行文件
3.运行文件
./aa
一、什么是boost
Boost是一个功能强大,构造精良、跨越平台、代码开源、完全免费的C++程序库
C++11标准库中2/3来自boost,因此boost是一个C++”准”标准库。
Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一。 Boost库由C++标准委员会库工作组成员发起,其中有些内容有望成为下一代C++标准库内容。
Boost.Asio是一个跨平台的、主要用于网络和其他一些底层输入/输出编程的C++库。
Boost库大部分类库是不需要编译,直接包含头文件即可。
例:要使用shared_ptr,只需在程序中#include<boost/shared_ptr.hpp>
二、安装boost库
boost中用到了别的函数库,所以为了使用boost中相应的功能,需要先安装系统中可能缺失的库
apt-get install mpi-default-dev #安装mpi库
apt-get install libicu-dev #支持正则表达式的UNICODE字符集
apt-get install python-dev #需要python的话
apt-get install libbz2-dev #如果编译出现错误:bzlib.h: No such file or directory
如果在安装以上库失败的话可以尝试一下用
sudo apt-get update
Boost库官网:http://www.boost.org/
boost_1_64_0.tar.gz包地址:
https://dl.bintray.com/boostorg/release/1.64.0/source/boost_1_64_0.tar.gz
解压:tar -zxvf boost_1_64_0.tar.gz
运行 ./bootstrap.sh./b2 install
测试程序:
#include <boost/asio/yield.hpp>
#include <boost/asio/coroutine.hpp>
#include <iostream>
boost::asio::coroutine c;
void foo(int i)
{ reenter(c)
{ yield std::cout<<"foo1 "<<i<<std::endl;
fork foo(100);
yield std::cout<<"foo2 "<< i+1<<std::endl;
}
}
int main() {
foo(1); foo(2); foo(3);return 0;
}
编译并运行 test.cpp
阅读全文
0 0
- LINUX 环境下BOOST 库安装编译
- linux下安装boost库环境
- linux下安装boost环境
- linux下boost库安装
- Linux环境 Boost安装
- linux下安装boost
- Linux下安装boost
- linux 下安装boost
- linux下安装boost
- linux 下安装boost
- linux下安装boost
- linux下安装boost
- Linux 下安装Boost
- linux下安装boost
- linux下安装boost
- linux下安装boost
- linux下安装boost
- linux下安装boost
- python基础 循环结构程序设计(上)
- 【算法】程序猿不写代码是不对的76
- 算法-floyd判环(圈)算法
- 如何搭建esp32的arduono开发环境
- CSS样式的权值——确定最终起作用的CSS样式
- linux下安装boost库环境
- MSP430F1时基模块应用范例
- jquery的==与===的区别讲解
- ubuntu-用户名密码修改、mail的使用和软件卸载问题
- Django-使用MySQL数据库
- 混合高斯模型及其求解方法
- ubuntu下连接远程打印机
- 实训第一天-------五子棋游戏
- android build-cache路径问题引起编译失败