openssl-1.0.2s window下编译,生成dll
编译版本:openssl-1.1.1h
编译环境:vs2017
操作系统:windows10 64位
准备工作
1、安装vs2017,我安装的社区版
2、安装perl,我采用 v5.28.1,(设置到环境变量)
3、安装nasm,https://www.nasm.us/pub/nasm/releasebuilds/2.14/win64/
4、下载openssl 官网下载即可(目前可用为1.1.1,支持到2023年)
编译工作
1、编译x64/x86如下图选中红色框中的命令行
2、生成makefile文件
64位版本
perl Configure VC-WIN64A no-asm --prefix="C:\work\openssl\out\openssl-1-1-1\x64"
32位版本
perl Configure VC-WIN32 no-asm --prefix="C:\work\openssl\out\openssl-1-1-1\x86"
3、编译源码
nmake
4、单元检测 (一下命令可能执行不成功,直接跳过试试)
nmake test
5、移动相关文件到安装目录(在相关目录下看看有没有生成想要的文件)
nmake install
note
如果你需要同时生成32位和64位dll,在生成了32位和64位之间执行nmake clean