Zookeeper C API开发环境配置

Zookeeper C API库分为单线程(zookeeper_st)和多线程库(zookeeper_mt)两种:

  • 单线程库(zookeeper_st):仅提供异步API和回调函数;
  • 多线程库(zookeeper_mt):支持同步API和异步API以及回调,包含一个IO线程和一个事件调度线程,用于处理连接和回调。

准备工作
安装automake、autoconf和cppunit

安装
如果从Apache中下载的zookeeper-x.x.x.tar.gz包中构建,则直接跳到步骤3。

1)在ZooKeeper的顶级目录下执行命令:ant compile_jute,将在… / trunk / src / c下创建一个名为“generated”的目录;
2)切换到目录… / trunk / src /c下并执行命令:autoreconf -if(引导autoconf,automake和libtool)。 然后跳转到第4步。

3)【从项目源包构建】解压源包,并cd到zookeeper-x.x.x/src/c目录。
注:从3.5.5版本之后,需要先执行命令: ACLOCAL=“aclocal -I /usr/local/share/aclocal” autoreconf -if
否则没有configure文件。

4)执行./configure 以生成makefile。 options如下:
–enable-debug:启用优化和调试信息编译器选项(默认:禁用);
–without-syncapi:禁用同步API支持; 不会构建zookeeper_mt库(默认:启用);
–disable-static:不构建静态库(默认:启用);
–disable-shared:不构建共享库(默认:启用);

5)执行make 或 make install构建并安装库

编译C客户端
使用Zookeeper C API的注意事项:
1)需要包含zookeeper头文件:#include <zookeeper/zookeeper.h>
2)若构建多线程客户端,则使用-DTHREADED编译器标志进行编译,然后链接到zookeeper_mt库;若构建单线程客户端,则不要使用-DTHREADED进行编译,并确保链接到zookeeper_st库。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值