首先下载OpenSSL源码:
下载地址:https://www.openssl.org/source/
然后安装Perl最新版本:
下载地址:https://www.activestate.com/activeperl/downloads
初始化VS2017编译环境:
打开CMD命令行,执行以下命令
编译前需要先清理掉先前编译的缓存
32位程序
x:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat
64位程序
x:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat
进入OpenSSL目录
cd d:\openssl
32位:perl Configure VC-WIN32 no-asm --prefix="d:\openssl\output"
64位:perl Configure VC-WIN64A no-asm --prefix="d:\openssl\output"
64位程序请换成 VC-WIN64A
生成编译文件
32位: ms\do_ms.bat
64位: ms\do_win64a.bat
开始编译
进入 x:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin 目录
nmake.exe在该目录下
静态库
nmake -f ms\nt.mak
nmake -f ms\nt.mak install
动态库
nmake -f ms\ntdll.mak
nmake -f ms\ntdll.mak install
nt.mak ntdll.mak 编辑里面的 CFLAG= /MD /Ox …,可修改为 MT MDD MTD
LINK_CMD=link
LFLAGS=/nologo /subsystem:console /opt:ref /release //可修改 debug release
RSC=rc
PP_CFLAG= /Fd
(
T
M
P
D
)
/
a
p
p
L
I
B
C
F
L
A
G
=
/
F
d
(TMP_D)/app LIB_CFLAG= /Fd
(TMPD)/appLIBCFLAG=/Fd(TMP_D)/lib -D_WINDLL
ASM=ml64 /c /Cp /Cx
把 /Zi Zl 去掉,可以生成不带调试的版本