OpenSSL在Win10下的编译(x86和x64)

目录

    • 安装 perl
    • 安装VS2019
    • 下载openssl 代码
    • Win32 编译安装
    • Win64 编译安装

安装 perl

官方建议使用 ActivePerl,自行下载安装。

安装VS2019

自行在微软官方下载社区版VS2019进行安装。

下载openssl 代码

官方地址

Win32 编译安装

1、 复制下面脚本,创建批处理文件 build_win.bat, 并保存到 openssl根目录:

:: run this script on "Developer Command Prompt for VS2019"

@echo off
@setlocal

set CWD=%~dp0

set WIN32_BUILD=%CWD%\build\a32

echo "curdir %CWD%"

if not exist %WIN32_BUILD% (
    echo "create %WIN32_BUILD%"
    mkdir %WIN32_BUILD%
)


echo "building a32, will install to %WIN32_BUILD% ..."
:: cd %WIN32_BUILD%
perl.exe Configure --prefix=%WIN32_BUILD%\install no-asm VC-WIN32
call ms\do_ms.bat

:: static library
nmake -f ms\nt.mak
nmake -f ms\nt.mak test
nmake -f ms\nt.mak install

:: shared library
rem nmake -f ms\ntdll.mak
rem nmake -f ms\ntdll.mak test
rem nmake -f ms\ntdll.mak install

2、从开始菜单打开 “Developer Command Prompt for VS2019”, 切换到openssl根目录,执行build_win.bat 脚本
OpenSSL在Win10下的编译(x86和x64)_第1张图片
OpenSSL在Win10下的编译(x86和x64)_第2张图片

Win64 编译安装

同 Win32 编译,脚本更新并保存为build_win64.bat:

:: run this script on "x64 Native Tools Command Prompt for VS2019"

@echo off
@setlocal

set CWD=%~dp0

set WIN64_BUILD=%CWD%\build\x64

echo "curdir %CWD%"

if not exist %WIN64_BUILD% (
    echo "create %WIN64_BUILD%"
    mkdir %WIN64_BUILD%
)

echo "building x64, will install to %WIN32_BUILD% ... "
:: cd %WIN64_BUILD%
perl.exe %CWD%\Configure VC-WIN64A --prefix=%WIN64_BUILD%\install no-asm
call ms\do_win64a.bat

:: static library
nmake -f ms\nt.mak
nmake -f ms\nt.mak test
nmake -f ms\nt.mak install

:: shared library
rem nmake -f ms\ntdll.mak
rem nmake -f ms\ntdll.mak test
rem nmake -f ms\ntdll.mak install

参考:

  1. Windows 编译 openssl-1.0.2p(libeay32.lib、ssleay32.lib)静态库 32/64、debug/release、MT/MTd

你可能感兴趣的:(OpenSource)