1.下载moduo网络库
https://github.com/chenshuo/muduo
2.解压
方式一:把文件解压到当前目录下
unzip test.zip
方式二:如果要把文件解压到指定的目录下,需要用到-d参数。
unzip -d /temp test.zip
参考:http://www.cnblogs.com/daizhuacai/archive/2013/07/06/3174885.html
3.开始安装
参考:http://blog.csdn.net/liuweihui521/article/details/52556375
muduo采用CMake为build system,安装方法如下:
$ sudo apt-get install cmake
(如果发生有上面的过程中有什么文件安装失败什么的,就sudo apt-get update一下)
muduo依赖于Boost,也很容易安装:
$ sudo apt-get install libboost-dev libboost-test-dev
muduo有三个非必需的依赖库:curl、c-ares DNS、Google Protobuf,如果安装了这三个库,cmake会自动多编译一些示例。安装方法如下:
$ sudo apt-get install libcurl4-openssl-dev libc-ares-dev
$ sudo apt-get install protobuf-compiler libprotobuf-dev
编译muduo 库和它自带的例子,生成的可执行文件和静态库文件
分别位于../build/debug/{bin,lib}
$ BUILD_TYPE=debug ./build.sh
以上命令将muduo 头文件和库文件安装到../build/debug-install/{include,lib},以便muduo-protorpc 和muduo-udns 等库使用
如果要编译release版,可执行:
$ BUILD_TYPE=release ./build.sh install
cd muduo-master
在muduo-master/examples/simple目录中
我们选择的第一个例子是echo
进入echo文件夹,我们编写一个makefile
也可以直接用命令:
(也可以参考:http://blog.csdn.net/u010235142/article/details/51497605)
g++ -g -Wall -I /home/hp/Muduo/build/debug-install/include -o echo main.cc echo.cc -L /home/hp/Muduo/build/debug-install/lib -lmuduo_base -lmuduo_net -lpthread
为了方便,我们编写一个makefile
CFLAGS = -g -Wall -I /home/hp/Muduo/build/debug-install/include LIBS = -L /home/hp/Muduo/build/debug-install/lib -lmuduo_base -lmuduo_net -lpthread SRCS = main.cc echo.cc OBJS = $(SRCS:.cc=.o) EXECUTABLE = echo CC = g++ all: $(CC) $(CFLAGS) -o $(EXECUTABLE) $(SRCS) $(LIBS) .PHONY:clean clean: rm $(EXECUTABLE) $(OBJS)
你需要修改的是CFLAGS里的头文件目录,和LIBS中的库文件目录
这两个目录,是你刚才安装的时候,生成的。
makefile的编写,参考:http://jesserei.blog.163.com/blog/static/121411689201031332927259/