https://www.activestate.com/products/perl/,
也可以在这个地址下载:https://www.onlinedown.net/soft/8364.htm。
下载完毕后,双击安装。
将VS的路径写入环境变量PATH:
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
可以去官网下载版本:https://www.openssl.org/source/
D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
执行命令:vcvars64.bat
或者:"D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat"
perl Configure VC-WIN64A no-asm --prefix=E:\021.mbedtls\openssl-3.0.7
其中prefix后面的路径是安装路径,如果不设置,window的默认安装路径是:C:\Program Files\OpenSSL。
如果要编译debug版本,可以使用参数:debug-VC-WIN64A。
nmake
注意:3.0.7直接输入nmake即可,1.0.2版本的可以参考后续的介绍;
nmake install
a. "D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat"
b. 配置:perl Configure VC-WIN64A no-asm --prefix=E:\021.mbedtls\openssl-1.1.1
c. 编译:nmake
d. 注意:在切换x86和amd64配置时,需要先nmake clean,新开的cmd窗口,都需要重新执行vcvars64.bat进行配置。
a. "D:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat"
b. 配置:perl Configure VC-WIN64A no-asm --prefix=E:\021.mbedtls\openssl-1.0.2s
c. 执行ms\do_win64a
d. nmake -f ms\nt.mak,执行完成后,在out32目录下生成了静态库文件ssleay32.lib、libeay32.lib
e. nmake -f ms\nt.mak test
f. nmake -f ms\nt.mak install,执行完成后在源码目录下生成bin、include、lib、ssl四个文件夹。其中bin下是可执行程序openssl.exe,include下是头文件,lib下是两个静态库libeay32.lib和ssleay32.lib。
(crypto\aes\libcrypto-shlib-aes_cfb.obj : fatal error LNK1112: module machine type 'x86' conflicts with target machine type 'x64')解决参考链接:https://github.com/openssl/openssl/issues/17839