软硬件开发技术笔记
保持专注,拒绝内耗
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
分类
mac
1篇
4篇
c
1篇
4篇
2篇
1篇
搜索