当前位置:   article > 正文

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

openssl win build

安装 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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

2、从开始菜单打开 “Developer Command Prompt for VS2019”, 切换到openssl根目录,执行build_win.bat 脚本
Developer Command Prompt for VS2019
build

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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

参考:

  1. Windows 编译 openssl-1.0.2p(libeay32.lib、ssleay32.lib)静态库 32/64、debug/release、MT/MTd
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号