win10 vs2015 编译64位 librdkafka

1.ActivePerl安装

下载地址 https://www.activestate.com/products/activeperl/downloads/

直接点击next安装,我下载的5.26 ,不知道为啥点next没反应,于是点repair安装的。

安装完后cmd 输入perl -version 显示版本信息说明安装正确。

2.openssl安装

从官网下载就行https://oomake.com/download/openssl

版本选择 我试了几个版本,安装的1.0.2p

 1) 启动vs2015 x64工具,进入VS2015安装目录\VC\bin\amd64\,运行vcvars64.bat文件

win10 vs2015 编译64位 librdkafka_第1张图片

2)进入openssl 源码路径,依次执行

         perl Configure VC-WIN64A

          ms\do_win64a

          nmake -f ms\ntdll.mak

在out32dll目录下会生成libeay32.dll、libeay32.lib、ssleay32.dll、ssleay32.lib

如果出现找不到rc命令,则去C盘下搜一下rc.exe,把路径添加到系统环境变量中。

如果出现找不到ms/目录下的某个文件,换个版本

如果出现某个函数在多个文件中重定义,换个版本

如果出现out32dll\libeay32.dll fatal error lnk1169等问题,换个版本。

3、下载librdkafka

下载地址https://github.com/edenhill/librdkafka

      (1)用vs2015打开librdkafka.sln

      (2)右击librdkafka,点击属性,设置VC++目录,将包含目录设置为:openssl-1.0.2l\inc32,将库目录设置为:openssl-1.0.2l\out32dll;设置链接器->输入->附加依赖项,将libeay32MT.lib、ssleay32MT.lib将MT去掉

      如果出现问题:Error This project references NuGet package(s) that are missing on this computer. Use NuGet Package

右键解决方案,还原NuGet包

你可能感兴趣的:(其它)