一、简介

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库安装_未定义

muduo库安装_未定义_02