環境
-
下載下傳安裝Visual Studio 2019
安裝時在【工作負載】必須勾選【使用C++的桌面開發】
-
下載下傳安裝Perl
安裝任意最新版的Perl即可
-
下載下傳源碼https://www.openssl.org/source/old/
因為
版本之後庫的名稱發生變化,從1.1.x
和libeay32.dll
變成了ssleay32.dll
和libssl.ddl
,我需要libcrypto.dll
是以下載下傳libeay32.dll
最新版本即可(此時最新版本為1.0.x
,也可進入下載下傳曆史版本 ),解壓到openssl-1.0.2u.tar.gz
(可以是其他磁盤)C:\
-
下載下傳NASM
從https://www.nasm.us/pub/nasm/releasebuilds/下載下傳一個較新版本即可(我下載下傳了2.14),安裝完之後記得配置環境變量
PATH
編譯
-
打開編譯控制台
編譯32位的,是以在開始菜單的Visual Studio 2019目錄下選擇【x86 Native Tools Command Prompt for VS 2019】(選擇x64可能會導緻
錯誤)子產品計算機類型與目标計算機類型不比對
-
配置編譯版本
在控制台切換到
目錄,使用C:\openssl-1.1.1d
進行配置,根據要編譯的目标平台和版本選擇,比如perl
、VC-WIN32
、debug-VC-WIN32
、VC-WIN64A
等,我需要32位的選擇debug-VC-WIN64A
(也可以選擇VC-WIN32
版本,我本地選擇64位的時候編譯有錯誤,具體原因沒有細看)debug
C:\openssl-1.0.2u>perl Configure VC-WIN32 --prefix=C:\openssl
檢視是否執行成功。如果提示
NASM not found
,請先安裝
NASM
并配置環境變量之後重新打開控制台進行執行以上指令,確定以上指令執行成功再執行以下指令生成makefile(
1.1.x
及以上版本,不需要執行以下指令)
C:\openssl-1.0.2u>ms\do_nasm.bat
-
編譯與安裝
使用
進行編譯和安裝nmake
C:\openssl-1.0.2u>nmake -f ms\ntdll.mak
C:\openssl-1.0.2u>nmake -f ms\ntdll.mak install
執行完之後,在
prefix
指定的目錄
C:\openssl
中将主要包含以下結構
C:\OPENSSL
├─bin
│ libeay32.dll
│ openssl.exe
│ ssleay32.dll
├─include
│ └─openssl
│ *.h
├─lib
│ │ libeay32.lib
│ │ ssleay32.lib
│ └─engines
│ *.dll
└─ssl
openssl.cnf
把
include
和
lib
路徑配置設定置到環境變量
INCLUDE
和
LIB
裡面以便後續引用,如果需要使用
openssl.exe
指令把
bin
配置到
PATH
變量裡面