Linux安装zookeeper原生C API接口出现的make编译错误
出现的问题
./configure之后,然后make,发现出现如图问题
图中出现 [-Werror=format-overflow=]错误
问题分析
我的Linux上安装的gcc版本是8.3.0,编译检测性非常高
zookeeper源码编译生成C函数接口,在./confihure后生成的Makefile文件中,默认是将警告当成错误的,因此导致上图中的警告,总是以错误形式展现,编译失败
解决方案
- 将自己系统gcc的版本降低一些,比如7.3版本
- 将生成的Makefile文件中的设置的把警告当成错误去掉,然后在进行编译,编译过程中可能出现警告,但是不影响编译生成可执行文件
个人使用方法二
进入到生成的Makefile中,修改上述问题
删掉后面的 -Werror,让它不要把警告当成错误
然后再次执行make命令,编译make文件,会出现如下图的警告,但是不影响编译
最后在执行下面的命令,将生成的头文件和库添加到/usr中
# sudo make install
问题的得到解决!!!