天天看點

WIN10 VS2019 編譯OpenSSL

環境

  1. 下載下傳安裝Visual Studio 2019

    安裝時在【工作負載】必須勾選【使用C++的桌面開發】

  2. 下載下傳安裝Perl

    安裝任意最新版的Perl即可

  3. 下載下傳源碼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:\

    (可以是其他磁盤)
  4. 下載下傳NASM

    從https://www.nasm.us/pub/nasm/releasebuilds/下載下傳一個較新版本即可(我下載下傳了2.14),安裝完之後記得配置環境變量

    PATH

編譯

  1. 打開編譯控制台

    編譯32位的,是以在開始菜單的Visual Studio 2019目錄下選擇【x86 Native Tools Command Prompt for VS 2019】(選擇x64可能會導緻

    子產品計算機類型與目标計算機類型不比對

    錯誤)
    WIN10 VS2019 編譯OpenSSL
  2. 配置編譯版本

    在控制台切換到

    C:\openssl-1.1.1d

    目錄,使用

    perl

    進行配置,根據要編譯的目标平台和版本選擇,比如

    VC-WIN32

    debug-VC-WIN32

    VC-WIN64A

    debug-VC-WIN64A

    等,我需要32位的選擇

    VC-WIN32

    (也可以選擇

    debug

    版本,我本地選擇64位的時候編譯有錯誤,具體原因沒有細看)
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
           
  1. 編譯與安裝

    使用

    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

變量裡面

WIN10 VS2019 編譯OpenSSL

繼續閱讀