编译环境
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文件可以看一下