Centos7下的muduo库安装要注意的一些问题

前言

今天搞了半天才把muduo库给安装成功,其中有几个细节地方卡了很久,百度时没有发现直接的帮助信息。最后还是多次分析下才完全实现,所以想给有同样困惑经历的小伙伴一点帮助。

大致介绍

对于muduo库的安装流程,我参考了如下博客:

  1. VM16+centos7 安装muduo库
  2. Linux多线程服务端编程学习(一)Centos7安装muduo网络库

详细流程我不多介绍,简单来说在安装muduo库前,需要先安装Cmake库和Boost库。
因为我是使用的VMware下的虚拟机,所以我的安装方法是分别下载两个库的压缩包,然后使用WinSCP软件将windows下的文件传到Centos下。

WinSCP介绍

这是一个用于跨系统平台的文件传输复制软件,如下图
登录界面首先输入虚拟机的ip已经用户名、密码,建立连接
在这里插入图片描述然后就可以跨平台进行文件传输了,左边是windows下的文件目录,右边是centos的文件目录,拖动就可传输。比Xshell之类的软件对新手更友好!

安装Cmake遇到的问题

我最开始下载的cmake-3.26.0-rc4.tar.gz安装包,按教程安装成功后使用

cmake --version

可以成功显示版本号,但是在最后编译muduo库# ./build.sh -j2 时,总是cmake: command connt found 提示命令不能被找到。
我试了很多方法,包括添加cmake的环境路径,但还是没用。最后我怀疑是不是这个版本的cmake不太行,所以选择先卸载之前的版本,然后重装了一个旧版本,最后果然没问题。

muduo编译时的问题

在最后一步进行编译muduo后,出现了一个报错:大致意思是某段代码里int变量会转换成unsigned long int类型,这可能会导致值的改变。这种问题在平时很常见,一般是报warning不需要注意。但在这次编译过程中,它给报的error类型,导致编译失败。
最后查到这篇博客,发现是个设置的问题
【Makefile】编译时如何将警告(warning)视为错误(error)?
因为是新手,一直没有找到要修改的地方在那里,最后找到muduo的文件夹下CmakeLists文件,发现其中有段代码
在这里插入图片描述
上面圈出来的就是将warning信息视为error来报错的设置,删除这一项然后保存退出,再次编译就可以成功了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值