一、 编译librdkafka-1.8.2.zip的库方法
从github下载某个版本的librdkafka后(不要使用master分支,使用比较新的带版本号的稳定版)
解压,进入目录librdkafka-1.8.2目录
chmod 777 configure lds gen. py
. /configure
make
make install
二、编译后的头文件和库文件
1、头文件目录:/usr/local/include/librdkafka
头文件有3个:rdkafka.h、rdkafkacpp.h、rdkafka_mock.h,第1个文件是C语言库的头文件,第2个是C++库的头文件。
2、库文件目录:/usr/local/lib
库文件有librdfkafka.a、librdfkafka.so.1、librdfkafka++.a、librdfkafka++.so.1。前2个是c语言库文件,后2个是C++语言库文件。
使用动态库时,自己手动建一个软链接:ln -s librdfkafka.so.1 librdfkafka.so
三、动态库librdkafka. so编译DEMO
在examples目录下,命令下面命令(最后运行程序时需要动态库):
gcc producer.c -O2 producer -g -I/usr/ local/ include