Build OpenSSL on Windows (64bits) 在 Win64 上編譯 OpenSSL

在 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。