muduo库安装
一、简介
Muduo(木铎)是基于 Reactor 模式的网络库。
二、安装
从github库下载源码安装:https://github.com/chenshuo/muduo
muduo依赖了很多的库,所以在安装muduo之前应该安装这些库,包括:curl、c-ares、protobuf。
前面两个在centos6.2可以使用yum安装,protobuf只能源码安装了,参见这篇文章。
yum install libcurl-devel
yum install c-ares-devel
在muduo目录下执行:./build.sh -j2
中间遇到了一些问题:
在net/protorpc/RpcChannel.cc文件中NewCallback未定义,以及examples/protobuf/rpc/client.cc文件中NewCallback未定义,最后在github上提了个issue给硕哥,经过他的指导注释了一下CMakfiles的内容,然后编译通过。
https://github.com/chenshuo/muduo/blob/master/examples/CMakeLists.txt#L39
https://github.com/chenshuo/muduo/blob/master/muduo/net/CMakeLists.txt#L65
三、使用
然后运行test例子:


muduo库安装的更多相关文章
- Debian8 下面 muduo库编译与使用
		
其实<Linux 多线程服务端编程>已经写得很详细 但是考虑到代码版本的更新和操作系统的不同 可能部分位置会有些许出入 这里做个记录 方便以后学习运行 我使用的虚拟 安装的是debian系 ...
 - protocol buffer c++ python库安装
		
c++库安装较简单,不要用源码,还得下载依赖,就被墙了 https://github.com/google/protobuf/releases 下载一个最新的release安装 #protoc -- ...
 - [转]Snappy压缩库安装和使用之一
		
Snappy压缩库安装和使用之一 原文地址:http://blog.csdn.net/luo6620378xu/article/details/8521223 近日需要在毕业设计中引入一个压缩库,要求 ...
 - phpize 扩展GD库 安装 ! 环境--centos 7  +nginx 1.7.11+php 5.6.7
		
使用phpize编译GD库安装,先安装前置库libjpeg libpng zlib freetype等 都是下面php编译的几个选项 先看php编译的选项: --with-gd=DIR ...
 - muduo库的简单使用-echo服务的编写
		
muduo库的简单使用 muduo是一个基于事件驱动的非阻塞网络库,采用C++和Boost库编写. 它的使用方法很简单,参考这篇文章:TCP网络编程本质论 里面有这么几句: 我认为,TCP 网络编程最 ...
 - DCMTK3.6.1(MD支持库)安装说明
		
转载:http://qimo601.iteye.com/blog/1685135 [前言] 最近,因为需要开发DICOM网管模块,必须使用DCMTK的DcmNet模块.但是DCMTK3.6.0在Dcm ...
 - laravel项目拉取下来安装,node.js库安装
		
1.拉取项目 2.切换分支 圈圈里面是版本 composer 安装laravel组件其他库 安装node.js安装包 npm set registry=https://registry.npm.ta ...
 - python 库安装笔记
		
python 库安装笔记 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-2-22 友情提示 安装python库的过程中 ...
 - muduo库整体架构简析
		
muduo是一个高质量的Reactor网络库,采用one loop per thread + thread loop架构实现,代码简洁,逻辑清晰,是学习网络编程的很好的典范. muduo的代码分为两部 ...
 
随机推荐
- ads 错误
			
这个问题已经不是第一次碰到了,每次弄周立功的EasyARM2210的时候都会遇见,每次都没有记住.就是要用ADS运行板子配套光盘里面的配套程序的时候会出现: (Fatal)L6002U:Could n ...
 - JS练习题   显示登入者相关好友
			
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
 - 认真学习shell的第一天-数学运算
			
shell中的数学运算有三种方式: (1)let,用let的时候,变量名称前不用添加$ (2)[],[]中变量可使用也可不使用$ (3)(())变量名之前必须添加$
 - CCF真题之Z字形扫描
			
201412-2 问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan).给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 1 5 ...
 - SNMP ber 编码
			
5.1 标识域(tag)的编码规则 标识域指明数据的类型,占用1个字节,常见的类型有:BOOL(0x01);INT(0x02);OCTSTR(0x04);NULL(0x05);OBJID(0x06); ...
 - C main
			
#include <stdio.h> int main(int argv, char* argc[]) { printf("argv is %d", argv); // ...
 - 07---Net基础加强
			
第六节复习 泛型和非泛型集合的区别 通常情况下,建议您使用泛型集合,因为这样可以获得类型安全的直接优点而不需要从基集合类型派生并实现类型特定的成员.此外,如果集合元素为值类型,泛型集合类型的性能通常优 ...
 - Multi-voltage和power gating的实现
			
power domain:一个逻辑的集合体,包含power supply的一些信息.建立在FE. voltage area:chip上的一块物理区域.可以看作power domain的物理实现. Le ...
 - ios学习笔记(一)Windows7上使用VMWare搭建iPhone开发环境(转)
			
原文地址:http://blog.csdn.net/shangyuan21/article/details/18153605 我们都知道开发iPhone等ios平台的移动应用时需要使用Mac本,但是M ...
 - Delphi中如何将 Exe 程序或其他资料打包在内,使用时再释放使用(转)
			
1.生成一个rc文件,文件格式如下: rname exefile "test.exe" //rname是资源名称 //exefile是资源类型 //text.exe是资源 资源类型 ...