此教程使用命令行编译x64架构:
下载openssl源码:https://openssl.org/source/ 下载 .tar.gz 最新版即可
下载Perl压缩包,无需安装,解压即可:https://strawberryperl.com/releases.html 下载左下角的 Portable edition
下载NASM,这是一个汇编器,用以编译OPENSSL的某些组件:https://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D
NASM 在链接中找个最新版下载win32.zip即可
另外你需要安装nmake,当然如果你的电脑安装了Virtual Studio 则不需要额外安装nmake,后续说明以电脑中安装了vs的情况为准
将下载的几个压缩包全部解压(我这里全都放在桌面方便找,编译完后可以删除)
文件夹分别命名:prel, openssl, nasm (openssl双击打开压缩包将openssl压缩包拖出来)
打开开始菜单 找到vs2022文件夹
打开 x64 Native Tools Command Prompt for VS 2022
cd 到openssl文件夹中
使用set命令将 prel nasm 设置到环境变量中,命令如下(将路径替换为你的文件夹路径)
set PATH=C:\Users\CNGEGE\Desktop\perl\perl\bin;%PATH%
set PATH=C:\Users\CNGEGE\Desktop\nasm;%PATH%
set LC_ALL=C
以上是设置环境变量,以下开始编译
perl Configure VC-WIN64A no-shared
等待30s左右,出现如图所示,表示成功


nmake
这个时间比较久一点,如果跑完之后没有看到明显的报错则表示成功
进入openssl文件夹,能看到 libssl.lib 和 libcrypto.lib 两个文件
注意这两个文件大小,比网上下载的大很多,说明这是静态链接库,包含了函数的内容
将这两个文件压缩备份起来,可以放到项目中使用了。
我编译的库文件下载地址:
GitHub:https://github.com/cngege/cngege.github.io/releases/tag/v0.1-beta.1
123云盘:https://www.123pan.com/s/vh5iVv-apvjH.html
阿里云盘:https://www.alipan.com/s/tUfdvzwhZNi
微云:https://share.weiyun.com/lKi2D72S

另外:
如果要编译32位的
则选择此Shell编译

perl命令改为:perl Configure VC-WIN32 no-shared
其他不变