欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Windows下编译openssl1.1.1a

程序员文章站 2022-07-08 19:22:27
...

下载源代码

前往openssl官网下载openssl-1.1.1a.tar.gz

安装ActivePrel

前往ActivePrel官网下载并安装ActivePrel

安装dmake

命令行里输入ppm install dmake安装dmake

添加zlib支持

打开openssl\crypto\comp\c_zlib.c,在# include <zlib.h>上方添加#define ZLIB_WINAPI

编译

  • 打开VS命令行工具切换到openssl目录
  • 输入下面两个命令之一配置编译选项,debug-VC-WIN32表示32位调试模式,VC-WIN64A表示64位模式,no-asm表示不用汇编,no-shared表示编译静态库,--prefix=表示最后生成的目录,zlib表示静态依赖zlib,--with-zlib-include=表示zlib的头文件目录,--with-zlib-lib=表示zlib的静态库文件路径
perl Configure VC-WIN32 -D_WIN32_WINNT=0x0501 no-asm no-shared --prefix=D:\openssl\release\x86 zlib --with-zlib-include=D:\zlib --with-zlib-lib=D:\zlib\contrib\vstudio\vc14\x86\ZlibStatRelease\zlibstat.lib
perl Configure debug-VC-WIN32 -D_WIN32_WINNT=0x0501 no-asm no-shared --prefix=D:\openssl\debug\x86 zlib --with-zlib-include=D:\zlib --with-zlib-lib=D:\zlib\contrib\vstudio\vc14\x86\ZlibStatDebug\zlibstat.lib
  • 配置成功后,输入nmake编译,等待几分钟
  • 编译完成后,输入nmake install复制文件到prefix目录
  • 再次编译需要输入nmake clean清除文件