1.编译环境准备
(1).perl(OpenSSL的编译需要使用到perl的环境)
推荐perl下载ActivePerl-5.26,[https://platform.activestate.com/NorthWolf/ActivePerl-5.26/distributions?new_project=true],msi安装。
(2).openssl(推荐下载最新 https://www.openssl.org/source/openssl-1.1.1g.tar.gz)
下载完成之后解压。
(3).vs2015
会用到vs的vc中的nmake。
- 编译
2.1先打开vs2015中的vc命令行。执行vcvarsall.bat 批处理文件。(在OpenSSL目录下使用nmake做准备,否则会报错找不到nmake)
2.2 cd到OpenSSL源码所在路径。
配置编译模式
perl Configure VC-WIN32 no-asm --prefix=d:\openssl_lib
说明:
Configure 后面的选项可选值有 VC-WIN32(32位) | VC-WIN64A(64位AMD) | VC-WIN64I(64位Intel) | VC-CE(Windows CE)
prefix: 表示生成的lib文件存放路径
编译源码:
nmake
测试:
nmake test
生成可执行文件:
nmake install
执行完成上面的三个步骤之后在d:\openssl_lib这个目录下面会生成四个文件夹(include/lib/bin/html):
include目录下面存放的shi头文件
lib目录是生成的静态库文件,文件的后缀是.lib
bin目录下面存放的是dll文件和exe文件
html目录下面存放的是文档
可参考:https://blog.devzeng.com/blog/openssl-windows-compile.html]