admin管理员组文章数量:1562598
一、准备工作
librdkafka下载网址: https://github/edenhill/librdkafka (下载时不要选master分支,选择带3位数字版本号的稳定版本,带RC表示候选版本)
ActivePerl下载网址: https://www.onlinedown/soft/8364.htm (华军软件园)
openssl下载网址:https://www.openssl/source (下载1.1.1版本,不要1.0版本,也不要3.X版本)
zstd下载:https://github/facebook/zstd
zlib下载:http://www.zlib/
二、安装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/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/jiao_mrswang/article/details/88201172
本文标签: librdkafka
版权声明:本文标题:在win10上编译x64版的librdkafka-1.8.2 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727483561a1117003.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论