muduo网络库第一个例子echo的编译

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/

原文地址:https://www.cnblogs.com/hpcpp/p/7080489.html