librdkafka Windows编译
目录
- 1. 源码及相关库下载
- 2. 安装ActivePerl
- 3. openssl、zstd、zlib编译
- 3.1 openssl编译
- 3.2 zstd编译
- 3.3 编译zlib
- 3.4 curl编译
- 4. 编译librdkafka
1. 源码及相关库下载
ibrdkafka下载网址: 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/
2. 安装ActivePerl
点下一步一路安装即可。
3. openssl、zstd、zlib编译
参考我的上一篇博文
https://blog.csdn.net/wyw0000/article/details/141959423?spm=1001.2014.3001.5502
3.1 openssl编译
3.2 zstd编译
从github下载zstd的源代码,编译出静态库。使用vs2013打开zstd-dev\build\VS2010\zstd.sln,然后编译即可。
3.3 编译zlib
下载zlib的源代码,编译出静态库。参考帖子 https://blog.csdn.net/guo_lei_lamant/article/details/121247651
3.4 curl编译
公司之前编译的,大家可以再网上找找编译方法,应该很多。
4. 编译librdkafka
(1)用vs2022打开win32\librdkafka.sln。
(2)添加openssl、zstd、zlib、curl的头文件目录、库文件目录和库文件。
注意:编译的时候总是报找不到curl的一些函数,此时在C/C+±>预处理器中增加CURL_STATICLIB即可
(3)编译librdkafka,选Build,即可编译通过。
参考链接:https://blog.csdn.net/kingsoft188/article/details/124176660