1.源代码下载
源代码下载地址:https://www.openssl.org/source/old/1.1.1/index.html,此处选择1.1.1w版本下载。
2.windows编译
openssl在windows编译需要安装ActivePerl,先解压代码到指定目录。
2.1 安装ActivePerl
官网安装:Download & Install Perl - ActiveState,官网安装需要注册,可以直接在360软件管家中安装。
安装完成后,在命令行下检查是否安装成功。
2.2 vs2008 MD编译
openssl在windows上使用nmake编译,默认使用MD方式编译,且只编译动态库和release版本,这里先按照默认配置进行编译。
2.2.1 运行vs命令工具
开始中找到vs2008的命令行工具,运行后输入命令进入到openssl源代码目录。
cd /d d:\clib\openssl-1.1.1w
2.2.2. 执行perl命令
执行perl配置命令,指定安装二进制文件目录和zlib库的目录,zlib编译查看这篇文章zlib-1.2.13编译-CSDN博客。
--openssldir参数设置的是配置文件安装目录,只用头文件和库文件时是用不上的,--prefix参数设置的是二进制库文件安装目录。
perl Configure VC-WIN32 no-asm --openssldir=D:\clib\third-party-binary\win32_msvc2008\openssl-1.1.1w\ --prefix=D:\clib\third-party-binary\win32_msvc2008\openssl-1.1.1w zlib --with-zlib-include=D:\clib\third-party-binary\win32_msvc2008\zlib-1.2.13\include --with-zlib-lib=D:\clib\third-party-binary\win32_msvc2008\zlib-1.2.13\lib\zlib.lib
执行命令后会生成makefile文件,命令行红字提示可以忽略。
2.2.3. nmake编译
windows上makefile使用nmake编译,继续命令行输入nmake编译,等待编译完成即可。
如果需要重新编译,可以执行nmake clean && nmake命令。
nmake clean && nmake
2.2.4. nmake install_sw
编译完成之后,执行nmake install_sw会将编译好的头文件和二进制库文件安装到perl命令设置的目录中,如果需要安装配置文件执行nmake install命令。
动态库文件:bin目录下的libcrypto-1_1.dll、libssl-1_1.dll,分别对应lib目录下的libcrypto.lib、libssl.lib,注意这两个库是release版本的。
双击运行bin目录下openssl.exe提示找不到zlib.dll,说明zlib已经被链接依赖到openssl中,拷贝一份zlib.dll到该目录后运行成功。
在openssl.exe的命令行窗口中输入help,可以看到zlib已经是支持了的。