Windows下編譯openssl1.1.1a
阿新 • • 發佈:2019-02-18
下載原始碼
前往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清除檔案