CentOS 安装 muduo 库教程

简介
muduo 是一个高性能、跨平台的 C++ 网络库,由 Google 公司开源,它提供了网络编程所需的几乎所有功能,包括 TCP、UDP、HTTP、WebSocket 等,本文将详细介绍如何在 CentOS 系统上安装 muduo 库。
安装环境准备
在开始安装 muduo 库之前,请确保您的 CentOS 系统满足以下条件:
- 操作系统:CentOS 6.x 或 7.x
- 编译环境:gcc/g++ 4.8.5 或更高版本
- 开发工具:autoconf、automake、libtool、openssl、zlib 等
安装 muduo 库
下载 muduo 库
从 muduo 官方网站下载 muduo 库的源码包,以下是下载链接:
https://github.com/chenshuo/muduo/releases 解压源码包
将下载的源码包解压到指定目录,/usr/local/src/:
tar -zxvf muduo-1.1.0.tar.gz -C /usr/local/src/
编译 muduo 库

进入 muduo 库的源码目录,执行以下命令进行编译:
cd /usr/local/src/muduo-1.1.0 ./autogen.sh ./configure make
安装 muduo 库
编译完成后,执行以下命令安装 muduo 库:
sudo make install
配置 muduo 库
将 muduo 库的 include 和 lib 目录添加到系统的 include 和 lib 搜索路径中:
sudo cp -r include/muduo /usr/local/include/ sudo cp -r lib/libmuduo.a /usr/local/lib/ sudo cp -r lib/libmuduo.so* /usr/local/lib/
设置 muduo 库的版本号
为了确保 muduo 库的版本号正确,执行以下命令:
sudo ln -sf /usr/local/lib/libmuduo.so /usr/local/lib/libmuduo.so.1.1.0 sudo ln -sf /usr/local/lib/libmuduo.so.1.1.0 /usr/local/lib/libmuduo.so.1 sudo ln -sf /usr/local/lib/libmuduo.so.1 /usr/local/lib/libmuduo.so
验证 muduo 库安装
查看 muduo 库版本
在终端中执行以下命令,查看 muduo 库的版本号:

g++ -I/usr/local/include -L/usr/local/lib -lmuduo -v -e main -o test test.cpp
如果成功编译,则说明 muduo 库已正确安装。
编写测试程序
创建一个简单的 muduo 测试程序,test.cpp:
#include <muduo/base/Logging.h>
#include <muduo/net/EventLoop.h>
#include <muduo/net/TcpServer.h>
using namespace muduo;
using namespace muduo::net;
void onConnection(const TcpConnectionPtr& conn) {
LOG_INFO << "New connection from " << conn->peerAddress().toIpPort();
}
void onMessage(const TcpConnectionPtr& conn, Buffer* buf, Timestamp time) {
LOG_INFO << "Received " << buf->readableBytes() << " bytes from " << conn->peerAddress();
}
int main() {
EventLoop loop;
TcpServer server(&loop, InetAddress(9981));
server.setConnectionCallback(onConnection);
server.setMessageCallback(onMessage);
server.start();
loop.loop();
return 0;
} 编译并运行测试程序:
g++ -I/usr/local/include -L/usr/local/lib -lmuduo test.cpp -o test ./test
如果程序运行正常,则说明 muduo 库已成功安装。
FAQs
- 问题:安装 muduo 库时,出现
configure: error: no acceptable C compiler found in $PATH错误怎么办?
解答:请确保您的系统中已安装 GCC 编译器,可以使用以下命令安装:
sudo yum install gcc
- 问题:编译 muduo 库时,出现
configure: error: no acceptable C++ compiler found in $PATH错误怎么办?
解答:请确保您的系统中已安装 G++ 编译器,可以使用以下命令安装:
sudo yum install g++

