muduo网络库下载安装教程(超详细百分百成功)
Muduo 是一个基于反应堆模式的多线程 C++ 网络库。
官网:GitHub - chenshuo/muduo: Event-driven network library for multi-threaded Linux server in C++11
1.版本要求:
- Linux 内核版本 >= 2.6.28。
- GCC >= 4.7 或 Clang >= 3.5
- Boost(仅用于 boost::any)。
- Debian 7 及以上版本
- Ubuntu 14.04 及以上版本
- CentOS 7 及以上版本
2.安装所需软件包(必须)
- Debian、Ubuntu 等系统:
sudo apt install g++ cmake make libboost-dev
- CentOS 系统:
sudo yum install gcc-c++ cmake make boost-devel
3.下载muduo-masyer.zip
打开muduo官网,下载zip源码,并将下载好的zip文件上传到linux服务器,可以随便找个位置放着,作者放在如图所示位置
4.解压muduo-masyer.zip
使用一下指令解压
unzip muduo-master.zip
生成muduo-master文件夹
cd muduo-master
要进行构建,请运行:
./build.sh
等待构建完成
编译完成后,在输入./build.sh install命令进行muduo库安装
./build.sh install
结束后会生程build目录
这个./build.sh install实际上把muduo的头文件和lib库文件放到了muduo-master同级目录下的build目录下的release-install-cpp11文件夹下面了,进入build目录,
进入release-install-cpp11/
所以上面的install命令并没有把它们拷贝到系统路径下,导致我们每次编译程序都需要指定muduo库的头文件和库文件路径,很麻烦,所以我们选择直接把inlcude(头文件)和lib(库文件)目录下的文件拷贝到系统目录下:
cd include/
mv muduo/ /usr/include/
回到上级目录
cd ..
cd lib/
mv * /usr/local/lib/
拷贝完成以后使用muduo库编写C++网络程序,不用在指定头文件和lib库文件路径信息了,因为g++会自动从/usr/include和/usr/local/lib路径下寻找所需要的文件。
5.测试muduo是否能够正常使用
#include
#include
#include
#include
若以上头文件能正常加载,则说明muduo库安装成功