zoukankan      html  css  js  c++  java
  • 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/

  • 相关阅读:
    重装系统之后应装软件
    中文乱码解决方案
    买电脑需要考虑的电脑配置
    JavaBean个人总结
    Servlet个人总结
    web.xml详解
    默认软件
    Eclipse导入项目
    Eclipse插件安装
    Tomcat详解
  • 原文地址:https://www.cnblogs.com/hpcpp/p/7080489.html
Copyright © 2011-2022 走看看