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目录。

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库。

猜你喜欢

转载自blog.csdn.net/qq_41688455/article/details/83659876