openssl 在windows下安装编译DLL(win10 + VS)

1,openssl下载

openssl官网下载地址 Downloads | Library

github下载地址 Releases · openssl/openssl · GitHub

下载完成后,得到Openssl的压缩包。

解压到本地文件夹:F:\openssl\openssl-master

2,安装Perl

2.1 下载地址:https://www.activestate.com/products/perl/

登录GitHub账号下载:

注意:使用5.38.2版本,安装完成后使用cmd执行 perl --version 会报不识别语言的错误,Locale 'Chinese(Simplified)China.936' is unsupported, and may crash the interpreter.

尝试了网上的一些办法,最终更换perl的安装版本才解决问题,

参考内容:strawberry-perl-5.38.2.2-64bit.msi安装成功后,出现提示:Locale ‘Chinese(Simplified)China.936‘ is unsupported, a_local chinese is unsupported-CSDN博客

2.2 per 安装

双击 state-remote-installer_onb01.exe 安装,默认安装在C:\Users\hym\AppData\Local\ActiveState。使用cmd 进入安装目录(此时只有三个exe文件)。

执行安装指令安装:

执行成功后,就会出现对应的perl安装版本,我的是 Perl-5.36.3-Windows(可能需要配置环境变量)。cmd执行 perl --version 出现安装版本,并没有报错说明安装成功。

3,安装NASM

下载网址:https://www.nasm.us

Index of /pub/nasm/releasebuilds/2.16.03/win64

点击版本号进入下载,

下载安装并配置环境变量。cmd执行 nasm --v 确认是否安装成功

4,进入 VS2022 目录

使用cmd进入 VS2022 目录,运行 vcvars64.bat

cd C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build

5,进入 Openssl 目录

继续执行命令:cd F:\openssl\openssl-master

perl Configure VC-WIN64A --prefix=F:\openssl\OutFile\OpenSSL --openssldir=F:\openssl\OutFile\SSL

使用参数“--prefix=d:\programs\OpenSSL --openssldir=d:\programs\SSL”是为了将SSL安装到目录“d:\programs”中。

或: perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE } --prefix=%OUTPATH%

%OUTPATH%为输出目录。VC-WIN32 

注:// 静态库,需要加上 no-shared,动态库 no-asm,两者都不加也是动态库

      // debug: debug-VC-WIN32  ,不带debug,release和debug好像都能用

使用nmake完成编译和安装

在命令行依次执行下列指令:

nmake

nmake test

nmake install

参考:

OpenSSL源码编译(Win10+VS2022)_openssl vs2022-CSDN博客

strawberry-perl-5.38.2.2-64bit.msi安装成功后,出现提示:Locale ‘Chinese(Simplified)China.936‘ is unsupported, a_local chinese is unsupported-CSDN博客

  • 25
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值