在 Windows 上要編譯 OpenSSL (1.1.1-pre8 beta) 需要以下的工具
Perl
在這下載 https://www.perl.org/get.html ,安裝後會自動將 PATH 設定好,無需其他動作。
nasm
網頁在這 https://www.nasm.us/,寫這篇文章時最新版本是 2.13.03,64bits 的安裝檔載點在這 https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/win64/。
安裝後我發現並沒有設定 PATH,使用 xpath 指令會出現 PATH 超過 1024 bytes 的錯誤,所以我是直接用 regedit.exe 修改 HKET_LOCAL_MACHINE -> SYSTEM -> CurrentControlSet-> Control -> Session Manager -> Environment -> Path 的資料。
Visual Studio
我們需要的是 Visual Studio 裏面的 x64 native tool。下載與安裝 Community 版本在此 https://visualstudio.microsoft.com。
安裝好上面三個工具後,先執行 x64 native tool。使用下面二個指令確定 Perl 和 nsam 的路徑有正確設定
> perl -version
> nasm -version
接下來
> perl Configure VC-WIN64A
> nmake
> nmake test
> nmake install
VC-WIN64A 是 AMD,VC-WIN64I 是Intel。編譯完後的預設路徑是 C:\Program Files\OpenSSL。裏面可以找到 executable file 與 static library。