window下如何编译OpenSSL

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。

  1. 编译
    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]

你可能感兴趣的:(window下如何编译OpenSSL)