1. 程式人生 > >Windows下編譯openssl1.1.1a

Windows下編譯openssl1.1.1a

下載原始碼

前往openssl官網下載openssl-1.1.1a.tar.gz

安裝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 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 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清除檔案