VS2019编译librdkafka(Apache Kafka的 C/C++ 开发包)
VS2019编译librdkafka库。
·
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
。
- 进入到
openssl
源码目录。 - 执行编译命令:
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
- 开始编译:
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;
编译完成
更多推荐
已为社区贡献3条内容
所有评论(0)