当前位置:   article > 正文

在win10上编译x64版的librdkafka-1.8.2_librdkafka版本选择

librdkafka版本选择

一、准备工作

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/976398
推荐阅读
相关标签
  

闽ICP备14008679号