openssl 编译记录

编译环境
Strawberry Perl 这里有两个版本 根据需要下载 32bit或者64bit
https://strawberryperl.com/

NASM
https://www.nasm.us/

VS2019
Visual Studio 2019\Visual Studio Tools\VC\x86 Native Tools Command Prompt for VS 2019
或者
Visual Studio 2019\Visual Studio Tools\VC\x64 Native Tools Command Prompt for VS 2019
备注:使用管理员身份运行

进入 openssl所在的目录 例如 E:\openssl-1.0.2l
e:
cd E:\openssl-1.0.2l\

perl configure VC-WIN32 --openssldir=e:\workspace\x32 no-asm no-shared
备注:openssldir=e:\workspace\x32 这个是输出路径 自设
32bit VC-WIN32
64bit VC-WIN64A
如果用动态链接库 则去掉no-shared

ms\do_ms.bat
备注: x64选择 ms\do_win64a.bat

这里需要改一些nt.mak内容
/Zi会生成 PDB文件 这里去掉这个,因为项目包含编译的时候可能会有提示缺少 pdb文件
LIB_CFLAG=/Zl /Zi /Fd$(TMP_D)/lib
SSL=ssleay32 //如果需要 可以更改这个生成的lib名称
CRYPTO=libeay32 //如果需要 可以更改这个生成的lib名称

nmake -f ms\nt.mak (动态库 nmake -f ms\ntdll.mak)

nmake -f ms\nt.mak install (动态库 nmake -f ms\ntdll.mak install)

清理上次编译,以便重新编译
nmake -f ms\nt.mak clean (动态库 nmake -f ms\ntdll.mak clean)

//如果 openssl 版本是1.1之后的
Perl Configure VC-WIN32 no-asm --prefix ={d:\openssl_bin}
nmake
nmake test
nmake install

备注:
openssl源码里面有个INSTALL文件可以看一下

下载地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值