Linux多线程服务端编程学习muduo(二)如何使用muduo网络库 Centos7

安装、编译muduo,使用muduo

下载、安装编译muduo的过程 点击https://blog.csdn.net/YoungSusie/article/details/90021742

本文以 陈硕 老师git 网站上 muduo-tutorial-master 程序为例来解释如何运用muduo库,以及其中可能会遇到的问题与解决办法。

1、下载示例程序包

下载地址 https://github.com/chenshuo/muduo-tutorial

解压,陈硕老师在README里面写的很清楚,这个小程序有4种编译运行的方法,这里我选择第四种build with GNU make 进行编译,运行。

2、设置头文件路径和库文件路径

  1. 将编译好的/Desktop/build/release-install-cpp11/include/ 文件夹下的muduo 文件夹复制到 /usr/include 下
#   cp  /Desktop/build/release-install-cpp11/include/muduo /usr/include      (这里前面的文件夹为muduo被编译到的文件夹)
  1. 将编译好的/Desktop/build/release-install-cpp11/lib/ 文件夹下的四个lib文件夹(libmuduo_base.a libmuduo_net.a libmuduo_http.a libmuduo_inspect.a )复制 到 /usr/lib 下

修改Makefile里面设置的路径,以及修改/src文件夹下的echo.cc文件include部分的内容。否则会报错说找不到muduo库,以及找不到命名空间等问题。

(1) 修改Makefile 文件的内容,步骤如图所示。首先注释掉之前的目录设置语句,接下来设置新的目录。在这里插入图片描述

(2)修改源代码里的include后面的内容。将include后面的 “” 全部改为 <> ,理由自行百度。include后面的“” 和 <>的区别。
在这里插入图片描述

  1. 切换到cd ./muduo-tutorial/makefile ,然后 make
    报错: error: #error This file requires compiler and library support for the ISO C++ 2011 standard.
    在这里插入图片描述
    出现的问题就是说应该用c11,打开 ./muduo-tutorial/makefile 文件夹下的Makefile文件进行修改。
    在这里插入图片描述
    添加红色框框里面的内容到Makefile文件里面。

  2. 一共修改了Makefile里的三个地方。
    在这里插入图片描述
    接下来在muduo-tutorial/makefile 下,运行命令make
    在这里插入图片描述
    编译成功,在此目录下生成了echo.o 可执行文件,运行该文件。

总结

对于下载的源代码,一定要注意makefile里面的路径和你自己系统里面的是否一样。其次源文件里include后面的“” 替换为 <> 。
遇到编译错误,从最开始出现错误的地方,仔细阅读错误,修正错误。

猜你喜欢

转载自blog.csdn.net/YoungSusie/article/details/90035042