Windows下编译openssl动态库
生成libeay32(.lib,.dll)和ssleay32(.lib,.dll)
下载并且安装activePerl,下载地址:http://www.activestate.com/activeperl/downloads
安装完成,在windows的cmd界面里输入perl -v可查看你所安装的版本。
编译命令:
perl Configure VC-WIN64A no-asm
ms\do_win64a.bat
///32位
perl Configure VC-WIN32 no-asm
ms\do_ms.bat
///32位//
nmake -f ms\ntdll.mak
//清楚上次的编译,以便于重新编译
nmake -f ms\ntdll.mak clean
报错1:
tmp32dll\sha1-586.asm(1432) : error A2070:invalid instruction operands
tmp32dll\sha1-586.asm(1576) : error A2070:invalid instruction operands
NMAKE : fatal error U1077: ““E:\Visuol Studio 2012\VC\BIN\cl.EXE””: 返回代码“0x1”
解决方法:
perl Configure VC-WIN32 no-asm(禁止汇编)
报错2:
tmp32dll\sha1-586.asm(1432) : error A2070:invalid instruction operands
tmp32dll\sha1-586.asm(1576) : error A2070:invalid instruction operandsN
MAKE : fatal error U1077: ““E:\Visuol Studio 2012\VC\BIN\cl.EXE””: 返回代码“0x2”
perl Configure VC-WIN32 -DOPENSSL_USE_IPV6=0(禁止IPV6)
Windows下编译openssl静态库
生成libcrypto.lib、libssl.lib
perl Configure VC-WIN64A no-asm 加上no-shared就是编译静态库。
openssl1.1.1编译与老版本编译存在一定的差异
openssl1.1.1编译顺序
1:perl Configure VC-WIN64A no-asm
2:nmake
3:nmake test(测试)
4:nmake install