環(huán)境
- Windows 10 64位操作系統(tǒng)
- Microsoft Visual Studio 2010
準(zhǔn)備
- 下載OpenSSL https://www.openssl.org/source/
我下載的是1.1.0e版本
- 下載Perl腳本 http://www.activestate.com/activeperl/downloads
選擇Win64版,我下載的是5.24.1.2402版本 - 下載NASM http://www.nasm.us/
選擇Win64的installer版,我下載的是2.12.02版本
http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/win64/ - 安裝ActivePerl,ActivePerl的環(huán)境變量可以自動(dòng)生成,無(wú)需手動(dòng)配置。
- 安裝NASM
- 配置NASM的環(huán)境變量,打開(kāi)環(huán)境變量設(shè)置,編輯系統(tǒng)Path,新增一個(gè)NASM根目錄,如C:\Users\xxx\AppData\Local\NASM\
- 重啟系統(tǒng)
- 檢查系統(tǒng)環(huán)境變量中,Path內(nèi)是否已有perl的環(huán)境變量,內(nèi)容為
C:\Perl64\site\bin
C:\Perl64\bin
若沒(méi)有,請(qǐng)手動(dòng)添加。 - 解壓OpenSSL到指定目錄,建議解壓到磁盤根目錄。
編譯
- 開(kāi)始菜單 --> Microsoft Visual Studio 2010
找到命令行工具,目錄下應(yīng)該有多個(gè)工具,分為win64版本和win32版本,如果我們想編譯win32版本的openssl庫(kù),則選擇win32版本的命令行工具;同樣的,若要編譯win64版本的庫(kù)文件,則選擇win64版本的命令行工具。
注意,選擇好版本之后,請(qǐng)右鍵點(diǎn)擊,選擇以管理員方式運(yùn)行。 - 安裝dmake
在命令行工具中輸入
ppm install dmake
等待dmake安裝完成 - 在命令行中切換到之前解壓的openssl根目錄,如
D:\openssl-1.1.0e> - 配置
若要編譯win32版本,需輸入命令
perl Configure VC-WIN32
若要編譯win64版本,需輸入命令
perl configure VC-WIN64A - 編譯
輸入命令
nmake
等待編譯執(zhí)行完畢,時(shí)間較久。 - 庫(kù)文件
編譯完成后,在之前解壓的openssl根目錄下,會(huì)生成兩個(gè)重要文件,一個(gè)是libcrypto.lib,另一個(gè)是libssl.lib。
其中l(wèi)ibcrypto.lib是基本庫(kù),包含了常用的重要方法,可以脫離libssl.lib單獨(dú)使用。
其他說(shuō)明
- 如果我們?cè)诰幾g完win32版本之后需要再編譯win64版本,請(qǐng)?jiān)趫?zhí)行編譯命令之前首先執(zhí)行
nmake clean
來(lái)清空已編譯的文件。 - 在執(zhí)行完nmake指令編譯成功后,若要安裝openssl,
請(qǐng)順序執(zhí)行
nmake test nmake install