VS2019编译librdkafka

下载依赖库和工具

perl下载

可以下载 ActivePerl,地址为

https://www.activestate.com/products/perl/

我用的是 StrawBerryPerl ,地址为

https://strawberryperl.com/

librdkafka-1.8.2源码下载

https://github.com/confluentinc/librdkafka

openssl下载

官方下载地址为

https://www.openssl.org/source/

也可以从 github 下载,地址为

https://github.com/openssl/openssl

zlib下载

下载地址为

https://www.zlib.net/fossils/?C=M;O=A

zstd下载

https://github.com/facebook/zstd

curl下载

https://curl.se/download.html

编译依赖库源码

编译openssl源码

打开 VS2019开发人员命令提示 Developer Command Prompt for vs 2019

  1. 进入到 openssl 源码目录。
  2. 执行编译命令:
C:\Users\MG\Desktop\git\openssl>cd C:\Users\MG\Desktop\git\openssl
C:\Users\MG\Desktop\git\openssl>perl Configure VC-WIN32 no-asm
  1. 开始编译:
C:\Users\MG\Desktop\git\openssl>nmake

编译zlib源码

进入 C:\Users\MG\Desktop\git\zlib-1.2.8\zlib-1.2.8 目录,用 cmake 工具生成工程文件。
在这里插入图片描述
打开 ALL_BUILD.vcxproj 工程,将 x64 改成 Win32 ,这里编译 32 位库。
在这里插入图片描述
编译 zlib 完成。
在这里插入图片描述

编译 zstd源码

进入 zstd 目录 C:\Users\MG\Desktop\git\zstd\build\VS2010 ,打开 zstd.sln 解决方案。
在这里插入图片描述
编译静态库。
在这里插入图片描述
编译动态库。
在这里插入图片描述

编译 curl 源码

进入 curl 源码目录,执行 cmake ,指令如下:
在这里插入图片描述
在这里插入图片描述
打开 libcurl.sln 解决方案:
在这里插入图片描述
平台工具集 v143 改成 v142 :
在这里插入图片描述

编译源码:
在这里插入图片描述
x64 修改成 Win32 :
在这里插入图片描述
重现编译,出现 fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突 错误。
链接器设置,去掉 /machine:x64 定义。
在这里插入图片描述
在这里插入图片描述

编译通过:
在这里插入图片描述

编译 librdkafka 源码

打开 VS 工程,进入 librdkafka/win32 目录,打开 librdkafka.sln 解决方案。

设置 SDK

在这里插入图片描述
在这里插入图片描述

设置头文件包含

在这里插入图片描述

设置库文件路

在这里插入图片描述

包含库文件

zlibd.lib;libzstd.lib;
在这里插入图片描述

编译完成

在这里插入图片描述

Logo

Kafka开源项目指南提供详尽教程,助开发者掌握其架构、配置和使用,实现高效数据流管理和实时处理。它高性能、可扩展,适合日志收集和实时数据处理,通过持久化保障数据安全,是企业大数据生态系统的核心。

更多推荐