1. 程式人生 > >Zookeeper C API應用準備工作

Zookeeper C API應用準備工作

上文 https://blog.csdn.net/qq_41688455/article/details/83659876 中講述瞭如何配置Zookeeper C開發環境,本文將介紹在編譯Zookeeper C客戶端前的準備工作和注意事項。

步驟
1、配置環境變數:

按照上文描述的步驟,在makeinstall之後,生成的庫檔案zookeeper_mt和zookeeper_st會被拷貝到/usr/local/lib目錄下,因此需要配置非標準庫路徑的環境變數:LD_LIBRARY_PATH,方法如下:
1)修改/etc/profile檔案,新增:export LD_LIBRARY_PATH=/usr/local/lib
2)然後執行命令:source /etc/profile

2、將…/zk/src/c/include目錄下的標頭檔案拷貝到/usr/include目錄下

注意:如果將C相關的標頭檔案拷貝到include目錄下,那麼在編寫程式碼的時候標頭檔案包含變成:include <zookeeper.h>。

也可以在include目錄下建立zookeeper目錄,然後將相關標頭檔案拷貝到zookeeper目錄下,此時編寫程式碼時的標頭檔案包含變成:include <zookeeper/zookeeper.h>,同時需要修改zookeeper.h、zookeeper_log.h等標頭檔案,因為這些標頭檔案在包含zookeeper相關的標頭檔案時未新增zookeeper字首,如下所示:
在這裡插入圖片描述

3、將…/zk/src/generated目錄下的檔案zookeeper.jute.h拷貝到zookeeper.h相同的目錄下,比如:/usr/include或/usr/include/zookeeper

原因:zookeeper.h標頭檔案中包含了此標頭檔案

4、編譯命令:gcc -DTHREADED -L/usr/local/lib/ -lzookeeper_mt -o zookeeper_test zookeeper_test.c