librdkafka下载网址:
https://github.com/edenhill/librdkafka
ActivePerl下载网址:
https://www.activestate.com/products/activeperl/downloads/
openssl下载网址:
https://pan.baidu.com/s/1jqIdBiA5CUBFHmJIpkXL6A
windows下vs2015编译64位librdkafka:
1、安装ActivePerl(点next一路安装)
2、下载openssl并编译
(1) 启动cmd命令行
(2)在cmd下进入VS2015安装目录\VC\bin\amd64\,运行vcvars64.bat文件(如果不执行这一步,后面编译openssl时会报错)
(3)进入openssl 源码路径,依次执行
perl Configure VC-WIN64A
ms\do_win64a
nmake -f ms\ntdll.mak
在out32dll目录下会生成libeay32.dll、libeay32.lib、ssleay32.dll、ssleay32.lib
3、下载librdkafka并编译
(1)用vs2015打开librdkafka.sln
(2)右击librdkafka,点击属性,设置VC++目录,将包含目录设置为:openssl-1.0.2l\inc32,将库目录设置为:openssl-1.0.2l\out32dll;设置链接器->输入->附加依赖项,将libeay32MT.lib、ssleay32MT.lib将MT去掉
(3)编译librdkafka,如果没有编译没通过,将libeay32.lib,ssleay32.lib复制到librdkafka-master/win32/outdir/v140/x64/Release/文件夹下,重新编译。
4、使用librdkafka
编译rdkafka_consumer_example_cpp应用之后就会在相应的outdir目录生成。
cmd命令行运行:rdkafka_consumer_example_cpp.exe -g 4 -b 127.0.0.1:9092 test
然后就可以使用生产者给它发消息了。
参考文章: