centos7.6上zookeeper-client-c编译
2022-01-15 23:05
使用的zookeeper版本为zookeeper-release-3.4.14
当版本和其他版本可通过zookeeper项目下载
当前版本也可以从本站备份下载
本文在centos7.6上编译,其他平台操作类似
1. 基础环境准备
1.1 操作系统
以centos7.6 minimal安装(最小化安装)为基础环境
1.2 yum源配置
默认使用操作系统自带的源也可以,不过下载包可能比较慢,本文使用aliyun的源替代操作系统自带源
# mkdir /etc/yum.repos.d/back
# mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/back
# curl http://mirrors.aliyun.com/repo/Centos-7.repo > /etc/yum.repos.d/Centos-7.repo
# curl http://mirrors.aliyun.com/repo/epel-7.repo > /etc/yum.repos.d/epel.repo
# yum makecache
1.3 编译依赖包安装
# yum install ant libtool automake cppunit-devel -y
2. 编译
2.1 zookeeper仓库基础编译
进入zookeeper源码目录zookeeper-release-3.4.14
以下操作必须在zookeeper源码仓库的顶层目录执行,即使可以看到build.xml
文件的目录执行
# ant clean jar
# ant compile_jute
正常应该有以下输出
# ant compile_jute
Buildfile: /root/zookeeper-release-3.4.14/build.xml
init:
jute:
compile_jute_uptodate:
compile_jute:
BUILD SUCCESSFUL
Total time: 0 seconds
2.2 编译zookeeper-client
# cd zookeeper-client/zookeeper-client-c/
# autoreconf -if
# ./configure
# make
2.3 编译结果
生成的.so文件位于当前目录下的.libs
隐藏子目录中
# find . -name "*.so"
./.libs/libzookeeper_st.so
./.libs/libzookeeper_mt.so