关于windows下,openssl编译
环境准备
-
安装 perl:https://djvniu.jb51.net/200906/tools/ActivePerl5_64.rar
-
安装nasm:https://www.nasm.us/pub/nasm/releasebuilds/2.13.01/win64/nasm-2.13.01-installer-x64.exe
-
下载opensll源码:https://openssl-library.org/source/old/3.0/index.html
-
加入系统PATH变量
-
验证
#验证perl
perl --version
#验证nasm
nasm --version
编译
打开vs 工具=>命令行=>开发者命令提示 (如果配置环境变量之前vs已打开,则关闭vs之后重新打开),不要使用cmd,会提示找不到nmake
cpp
#默认Release
#--prefix 需要绝对路径
perl configure VC-WIN64A --prefix=F:\project\openssl-3.0.14\build\vs2019\release\
nmake
nmake test
nmake install
configuer option:default Release /MD
cpp
- `perl Configure VC-WIN32` if you want 32-bit OpenSSL or
- `perl Configure VC-WIN64A` if you want 64-bit OpenSSL or
- `perl Configure VC-WIN64-ARM` if you want Windows on Arm (win-arm64)
Debug or Release
cpp
#Release
`perl Configure VC-WIN64A`
#debug recommand
`perl Configure VC-WIN64A --debug`
or
`perl Configure debug-VC-WIN64A`
静态库
cpp
#如果指定no-shared则默认MT,否则默认MD
#lib & MD
perl Configure VC-WIN32 -static
#lib & MT
perl Configure VC-WIN32 -static no-shared
/MD /MT
cpp
#MT
perl configure VC-WIN64A -static no-shared /MTd --debug
perl configure VC-WIN64A -static no-shared /MT
#MD
perl configure VC-WIN64A -static /MDd --debug
perl configure VC-WIN64A -static /MD
demo
cpp
perl configure VC-WIN64A -static no-shared /MTd --prefix=F:\project\openssl-3.0.14\build\vs2019static\debug\ --debug
DOC
cpp
查看源文件目录下:NOTES-*.md INSTALL.md
编译 1.x.x版本
整体和上面没有区别,当arch不匹配的时候会报错。
1.编译x86,以管理员身份打开x86 Native Tools Command Prompt for VS 2019
2.编译x64,以管理员身份打开x64 Native Tools Command Prompt for VS 2019