rdkafka 0.8 是纯C实现的API,代码托管在Github上。
当你用到C++中时,可能会遇到undefined reference to 某一个rdkafka函数的链接错误,解决办法是在#include <librdkafka/rdkafka.h>的时候包上 extern "C",使用C的链接方式来链接。extern "C"的作用在stackoverflow上有人回答,附上链接http://stackoverflow.com/questions/1041866/in-c-source-what-is-the-effect-of-extern-c。
extern "C" {
#include <librdkafka/rdkafka.h>
}