使用VS2017编译 Kafka C/C++ win32 Client

最近项目上需要使用Kafka用户C++ 和Java之间的通讯。

所以需要编译Kafka c++的dll库。

Kafka官方推荐 librdkafka ,其中有win32的源码。故尝试使用VS2017编译此源码。

关于win32的编译 ,github有说明:

7af00287ce4ec03b94b6d703358286a2a52.jpg

需要Zlib和OpenSSL,其中Zlib可以通过NuGet安装,OpenSSL最好手动安装。

1、安装OpenSSL

在网址:https://slproweb.com/products/Win32OpenSSL.html 中下载Win64 OpenSSL v1.0.2q 并安装至 C:\OpenSSL-win64.

0c2f45341bdc21f6f74bfcdcde5d397e2d5.jpg

 

2.下载librdkafka 最新的tag版本,使用VS2017 打开

5d14895deae41a842b5c704ad7579c7114e.jpg

此时应该NuGet应该会自动安装Zlib,如果没有可以使用NuGet管理器手动安装。

但是安装之后会发现Zlib 没有V141(即VS2017)版本,此时编译是不能通过的。

刚好最新的VS2017支持同时安装V140和V141工具集,重新运行installer 安装V140工具集。

 

b5a2241b154d1bd2f3dd0371d14efd0795f.jpg

安装完成后重新打开工程,就可以指定使用V140工具集。

3.配置OpenSSL的包含库和库目录

707ccd13a54986bcd1d566030268068f3e0.jpg

4.编译即可生成Kafka的dll

7d7c1eddc5b503295ffa278a75be4969839.jpg

 

 

 

 

参考:

librdkafka使用VS2015进行编译

VS2017安装V140工具集

 

 

附件:编译后的dll

 

转载于:https://my.oschina.net/caiw/blog/2989035

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值