在win10上编译x64版的librdkafka-1.8.2

1 篇文章 0 订阅
1 篇文章 0 订阅

一、准备工作

librdkafka下载网址: https://github.com/edenhill/librdkafka   (下载时不要选master分支,选择带3位数字版本号的稳定版本,带RC表示候选版本) 

ActivePerl下载网址:  https://www.onlinedown.net/soft/8364.htm   (华军软件园)

openssl下载网址:https://www.openssl.org/source (下载1.1.1版本,不要1.0版本,也不要3.X版本)

zstd下载:https://github.com/facebook/zstd 

zlib下载:http://www.zlib.net/

二、安装ActivePerl

 点下一步一路安装即可。

三、下载openssl、zstd、zlib并编译

2.1  编译openssl

(1) 将“VS2013安装目录\VC\bin\amd64\“设置为PATH环境变量,启动cmd命令行(一定要先设置环境变量)。

(2)在cmd下进入VS2013安装目录\VC\bin\amd64\,运行vcvars64.bat文件(如果不执行这一步,后面编译openssl时会报错)

(3)进入openssl 源码路径,依次执行:

perl configure VC-WIN64A no-asm   ,VC-WIN64A表示编译release版本,前面加debug-VC-WIN64A表示编译debug版本,no-asm表示NASM非必安装项。

nmake:编译

nmake test:执行自带的例子,如果通过最终会有一个pass  (可以不用执行)

nmake install:生成编译结果

编译后在openssl源代码根目录下生成libcrypto_static.lib和libssl_static.lib,在include目录下有头文件。

2.2 编译zstd

       从github下载zstd的源代码,编译出静态库。使用vs2013打开zstd-dev\build\VS2010\zstd.sln,然后编译即可。

2.3 编译zlib

     下载zlib的源代码,编译出静态库。参考帖子   https://blog.csdn.net/guo_lei_lamant/article/details/121247651

四、编译librdkafka

     (1)用vs2013打开win32\librdkafka.sln。

      (2)添加openssl、zstd、zlib的头文件目录、库文件目录和库文件。

       右击librdkafka,点击属性,设置VC++目录,将包含目录添加openssl根目录\include,将库目录添加openssl根目录;设置链接器->输入->附加依赖项,添加libcrypto_static.lib和libssl_static.lib。也将zstd和zlib的头文件目录、库文件目录、库文件按前面的方法进行添加。

      (3)编译librdkafka,选Build,即可编译通过。

参考:https://blog.csdn.net/jiao_mrswang/article/details/88201172

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值