编译openssl

环境准备

perl环境
上面下载慢,试试这个

nasm环境安装
注意:这个需要手动添加到环境变量PATH下

openssl-1.1.1m
openssl-3.0.1
以这俩个版本为基准,其他版本可能编译过程不一样

开始编译

64位编译

  1. vcvarsall.bat x64 或者直接 vcvars64.bat
  2. perl Configure VC-WIN64A
  3. nmake clean //清除
  4. nmake //编译
  5. nmake test //测试
  6. nmake install //安装

32位编译

  1. vcvarsall.bat x86 或者直接 vcvars32.bat
  2. perl Configure VC-WIN32
  3. nmake clean //清除
  4. nmake //编译
  5. nmake test //测试
  6. 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位

  1. vcvarsall.bat x64 或者直接 vcvars64.bat
  2. perl Configure VC-WIN64A no-asm
  3. ms\do_win64a.bat
  4. nmake -f ms\nt.mak //生成静态库
  5. nmake -f ms\ntdll.mak //生成动态库
  6. nmake -f ms\nt.mak install //安装静态库

32位

  1. vcvarsall.bat x86 或者直接 vcvars32.bat
  2. perl Configure VC-WIN32 no-asm
  3. ms\do_ms.bat
  4. nmake -f ms\nt.mak //生成静态库
  5. nmake -f ms\ntdll.mak //生成动态库
  6. nmake -f ms\nt.mak install //安装静态库

下载lib(win平台)

参考文档

https://github.com/openssl/openssl/blob/master/NOTES-WINDOWS.md#native-builds-using-visual-c++