编译openssl
环境准备
nasm环境安装
注意:这个需要手动添加到环境变量PATH下
openssl-1.1.1m
openssl-3.0.1
以这俩个版本为基准,其他版本可能编译过程不一样
开始编译
64位编译
vcvarsall.bat x64 或者直接 vcvars64.bat
perl Configure VC-WIN64A
nmake clean //清除
nmake //编译
nmake test //测试
nmake install //安装
32位编译
vcvarsall.bat x86 或者直接 vcvars32.bat
perl Configure VC-WIN32
nmake clean //清除
nmake //编译
nmake test //测试
nmake install //安装
注意
命名改变
自从 1.1.0 OpenSSL 版本后库命名改变如下
libeay32.dll -> libcrypto.dll
ssleay32.dll -> libssl.dll
libeay32.lib -> libcrypto.lib
ssleay32.lib -> libssl.lib
1.0.2编译(老版本)
生成 libeay32.lib和ssleay32.lib例子
64位
vcvarsall.bat x64 或者直接 vcvars64.bat
perl Configure VC-WIN64A no-asm
ms\do_win64a.bat
nmake -f ms\nt.mak //生成静态库
nmake -f ms\ntdll.mak //生成动态库
nmake -f ms\nt.mak install //安装静态库
32位
vcvarsall.bat x86 或者直接 vcvars32.bat
perl Configure VC-WIN32 no-asm
ms\do_ms.bat
nmake -f ms\nt.mak //生成静态库
nmake -f ms\ntdll.mak //生成动态库
nmake -f ms\nt.mak install //安装静态库
参考文档
https://github.com/openssl/openssl/blob/master/NOTES-WINDOWS.md#native-builds-using-visual-c++