boost.asio学习笔记一、linux下boost库的安装
欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/46761029
学习开源库第一步就是编译安装好库,然后执行成功一个demo,然后才干进行之后的工作。
以下就来讲讲boost库在linux下的安装。
[mjf@localhost ~]$
tar -zxvf boost_1_55_0.tar.gz
[mjf@localhost boost_1_55_0]$ ./bootstrap.sh --prefix=/home/mjf/lib
[mjf@localhost boost_1_55_0]$ sudo ./b2 install
1.解压
2.生成bjam
上述命令能够带有各种选项,详细可參考帮助文档: ./bootstrap.sh --help。当中--prefix參数。能够指定安装路径。假设不带--prefix參数的话,默认路径是 /usr/local/include 和 /usr/local/lib,分别存放头文件和各种库。
(不带prefix的话,理论上不须要手动配置环境变量!)
3.编译,安装
这里是所有编译。
当然也能够选择仅仅编译一部分。选项 --with-<library> 仅仅编译指定的库,如输入--with-regex就仅仅编译regex库了。
编译完毕后,进行安装,也就是将头文件和生成的库,放到指定的路径(--prefix)下
bjam的一些经常使用的參数,列表例如以下:
| --build-dir=<builddir> | 编译的暂时文件会放在builddir里(这样比較好管理,编译完就能够把它删除了) |
| --stagedir=<stagedir> | 存放编译后库文件的路径,默认是stage |
| --build-type=complete |
编译全部版本号,不然仅仅会编译一小部分版本号,确切地说是相当于: variant=release, threading=multi;link=shared|static;runtime-link=shared |
| variant=debug|release | 决定编译什么版本号(Debug or Release?) |
| link=static|shared | 决定使用静态库还是动态库 |
| threading=single|multi | 决定使用单线程还是多线程库 |
| runtime-link=static|shared | 决定是静态还是动态链接C/C++标准库 |
| --with-<library> | 仅仅编译指定的库。如输入--with-regex就仅仅编译regex库了 |
| --show-libraries | 显示须要编译的库名称 |
4.配置环境变量
把/usr/mjf/lib/lib追加到动态链接库配置文件/etc/ld.so.conf中,然后直接执行ldconfig。
在/etc/profile增加下面两行:
BOOST_INCLUDE=/home/mjf/lib/include
export=BOOST_INCLUDE
BOOST_LIB=/home/mjf/lib/lib
export=BOOST_LIB
然后运行source /etc/profile让马上生效。
安装完毕。我们就来执行一个样例:
#include <iostream>
#include <boost/timer.hpp>
using namespace std; int main()
{
boost::timer t;
cout << "max timespan:"<<t.elapsed_max()/3600<<"h"<<endl; cout << "min tmiespan:"<<t.elapsed_min()<<"s"<<endl; cout<<"now time elapsed:"<<t.elapsed()<<"s"<<endl;
return 0;
}
g++ -o test test.cpp -I$BOOST_INCLUDE -L$BOOST_LIB
./test
boost.asio学习笔记一、linux下boost库的安装的更多相关文章
- Linux下MiniGUI库的安装
Linux下MiniGUI库的安装 今天试了下安装MiniGUI的库 先仿照官网的教程安装 传送门:MiniGUI官网 一.配置依赖环境 安装构建工具 apt install binutils aut ...
- 【Linux开发】Linux下jpeglib库的安装详解
Linux下jpeglib库的安装详解 首先要下载所需的库压缩包:jpegsrc.v6b.tar.gz或 jpegsrc.v8b.tar.gz 然后将下载的压缩包随便放在和解压到你喜欢的地方. # t ...
- Scrapy爬虫学习笔记 - windows \ linux下搭建开发环境2
四.虚拟环境的安装和配置 virtualenv可以搭建虚拟且独立的python运行环境, 使得单个项目的运行环境与其它项目独立起来. virtualenv本质上是个python包 虚拟环境可以将开发环 ...
- Scrapy爬虫学习笔记 - windows \ linux下搭建开发环境1
一.pycharm的安装和简单使用 二.mysql和navicat的安装和使用 三.windows和linux下安装pytho ...
- 学习笔记12—linux下文件的复制、移动与删除
查看centOS 版本 cat /etc/redhat-release 1,复制粘贴文件 cp [选项] 源文件或目录 目标文件或目录 2,剪切粘贴文件 mv [选项] 源文件或目录 ...
- SNMP学习笔记之Linux下安装和配置SNMP
注意:本篇安装用户是root,非root用户启动的时候会报缺少文件错误. 一.安装SNMP 1.1.下载Net-SNMP的源代码 选择一个SNMP版本,比如5.7.1,下载地址如下:http://so ...
- Redis学习笔记之Linux下Redis的安装和部署
0x00 Redis介绍 Redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统.和Memcache类似,但很大程度补偿了Memcache的不足,它支持存储的value类型相 ...
- linux基础内容学习一:linux下的分区及安装
linux看系统版本信息 uname -a 如果显示为i386,i686则为32位系统,如果为x86_64则为64位 一块硬盘最多可以有四个主分区其中一个主分区可以用一个扩展分区替换,在这个扩展分区中 ...
- 学习笔记:Linux下共享内存的方式实现进程间的相互通信
一.常用函数 函数系列头文件 #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> ft ...
随机推荐
- 20169211《Linux内核原理与分析》第三周作业
假期中抽时间学习了一下linux内核的启动过程,在此做一下学习总结. Linux启动过程描述: 1.启动BootLoader 2.Linux系统的初始化 3.Linux的应用程序的初始化 通用寄存器的 ...
- java float与double的范围和精度
float与double的范围和精度 1. 范围 float和double的范围是由指数的位数来决定的. float的指数位有8位,而double的指数位有11位,分布如下: float: 1 ...
- Opencv学习笔记2:图像模糊作用和方法
一.意义和作用: 图像的模糊处理就是将图片处理的更加模糊,如下图,左侧是原图,右侧是经过处理之后的图片. 从主观意愿上说,我们希望看到清晰的图像,而不是模糊的图像.所以很多时候我们听说还有一种专门进行 ...
- 「HAOI2015」按位或
「HAOI2015」按位或 解题思路 : 这类期望题一眼 \(\text{Min-Max}\) 容斥,只需要稍微推一下如何求 \(E(minS)\) 即可. \[ E(minS) = \frac{1} ...
- bzoj4034 树上操作
Description 有一棵点数为 N 的树,以点 1 为根,且树点有边权.然后有 M 个 操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a . 操作 2 :把某个节点 x 为根的子树中 ...
- noip2010初赛提高组 试题详解
转载自:https://blog.csdn.net/eirlys_north/article/details/52889970 一.单项选择题 1.与16进制数 A1.2等值的10进制数是 ( ) A ...
- PIL The _imaging C module is not installed
今天在WIN 7 64位用PIL的时候,提示 The _imaging C module is not installed ,原来是需要安装64位的. 刚开始安装的是这个:http://www.pyt ...
- BZOJ 2818: Gcd 筛法
2818: Gcd 题目连接: http://www.lydsy.com/JudgeOnline/problem.php?id=2818 Description 给定整数N,求1<=x,y< ...
- April Fools Day Contest 2016 C. Without Text 信号与系统
C. Without Text 题目连接: http://www.codeforces.com/contest/656/problem/C Description You can preview th ...
- Unity快捷键总结
Shift+Alt+A 物体快速激活 Ctrl+P 开始 Ctrl+Shift+P 暂停 Ctrl+B 编译并运行 Z Pivot/Center切换 X Local/Global切换