Linux安装zookeeper原生C API接口出现的make编译错误

Linux安装zookeeper原生C API接口出现的make编译错误

出现的问题

./configure之后,然后make,发现出现如图问题
在这里插入图片描述
图中出现 [-Werror=format-overflow=]错误

问题分析

我的Linux上安装的gcc版本是8.3.0,编译检测性非常高

zookeeper源码编译生成C函数接口,在./confihure后生成的Makefile文件中,默认是将警告当成错误的,因此导致上图中的警告,总是以错误形式展现,编译失败

解决方案

  1. 将自己系统gcc的版本降低一些,比如7.3版本
  2. 将生成的Makefile文件中的设置的把警告当成错误去掉,然后在进行编译,编译过程中可能出现警告,但是不影响编译生成可执行文件

个人使用方法二

进入到生成的Makefile中,修改上述问题
在这里插入图片描述
删掉后面的 -Werror,让它不要把警告当成错误
在这里插入图片描述
然后再次执行make命令,编译make文件,会出现如下图的警告,但是不影响编译
在这里插入图片描述
最后在执行下面的命令,将生成的头文件和库添加到/usr中

# sudo make install 

问题的得到解决!!!

发布了9 篇原创文章 · 获赞 3 · 访问量 207

猜你喜欢

转载自blog.csdn.net/weixin_43604792/article/details/103879578
今日推荐