Windows下编译openssl

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值