赞
踩
GitHub上的源码是32位的解决方案,下面写的是64位的解决方案,即使是32位的按这个流程编译也可以,只是对应的软件安装64位的,openssl执行的命令有稍微的不同。
一、安装ActivePerl,http://www.activestate.com/activeperl/,安装后能执行perl命令即可。
二、编译openssl http://www.openssl.org/
启动cmd命令行,找到VS2013安装目录\VC\bin\amd64\vcvars64.bat,将此文件拖到命令行中执行(32位的在VS2013安装目录\VC\bin\vcvars32.bat)如果不执行这一步,后面编译openssl时会报错。
进入openssl 源码路径,依次执行
perl Configure VC-WIN64A
ms\do_win64a
nmake -f ms\ntdll.mak
在out32dll目录下会生成libeay32.dll、libeay32.lib、ssleay32.dll、ssleay32.lib,将dll文件考到librdkafka的输出目录librdkafka-master\win32\outdir\v120\x64\Debug和librdkafka-master\win32\outdir\v120\x64\Release中。
设置vs2013,添加include路径openssl-1.0.2l\inc32,连接器-设置附加库目录openssl-1.0.2l\out32dll
连接器-输入-附加依赖项中libeay32MT.lib、ssleay32MT.lib将MT去掉,因为我们编出来的就没有MT。
参考链接里的网盘里有librdkafka及openssl的源码,直接用他的工程编译就是64位的。
参考:http://blog.csdn.net/xpg4321/article/details/77676582
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。