windows系统 源码编译 OpenSSL 1.1.1w

在 Windows 上从源码编译 OpenSSL 1.1.1w

(注意:该版本已于 2023 年 9 月结束生命周期,仅建议用于遗留系统维护)

使用 Visual Studio + Perl + NASM 方案。以下是详细步骤:

工具 推荐版本 说明
Visual Studio 2015/2017/2019/2022 安装"使用 C++ 的桌面开发"工作负载(含 MSVC 编译器)
Perl Strawberry Perl 5.32+ 官网下载,安装后验证 perl -v
NASM 2.15.05+ 官网下载,添加至系统 PATH(用于汇编优化,提升性能)
OpenSSL 源码 1.1.1w 官方归档

安装Visual Studio 2015

安装Strawberry Perl

安装NASM

安装后,添加Perl: \bin;site\bin 和 NASM: \bin到系统环境变量path中

使用 Visual Studio 编译

  1. 解压源码
    将 openssl-1.1.1w.tar.gz 解压至无空格路径(如 D:\openssl-src)。
  2. 打开开发命令提示符
    在开始菜单找到如图内容
  3. 进入源码目录:

#路径需要改成你的目录, perl命令(一次选一个)

cd D:\openssl-1.1.1w

perl Configure VC-WIN64A --prefix=D:\openssl-1.1.1w\lib\x64\release --openssldir=D:\openssl-1.1.1w (release)

或

perl Configure VC-WIN64A --debug --prefix=D:\openssl-1.1.1w\lib\x64\debug --openssldir=D:\openssl-1.1.1w (debug)

执行

nmake

执行测试(可选)

nmake test

安装(可执行,也可不执行)

nmake install

清理中间文件

nmake clean

编译动态库:

perl Configure VC-WIN32 --debug --prefix=E:\openssl\Lib\x32\Debug --openssldir=E:\openssl\SSL

perl Configure VC-WIN32 --prefix=E:\openssl\Lib\x32\Release --openssldir=E:\openssl\SSL

perl Configure VC-WIN64A --debug --prefix=E:\openssl\Lib\x64\Debug --openssldir=E:\openssl\SSL

perl Configure VC-WIN64A --prefix=E:\openssl\Lib\x64\Release --openssldir=E:\openssl\SSL

编译静态库:

perl Configure VC-WIN32 --debug --prefix=E:\openssl\Lib\x32\Debug --openssldir=E:\openssl\SSL no-shared

perl Configure VC-WIN32 --prefix=E:\openssl\Lib\x32\Release --openssldir=E:\openssl\SSL no-shared

perl Configure VC-WIN64A --debug --prefix=E:\openssl\Lib\x64\Debug --openssldir=E:\openssl\SSL no-shared

perl Configure VC-WIN64A --prefix=E:\openssl\Lib\x64\Release --openssldir=E:\openssl\SSL no-shared

相关推荐
Sakura_j_h_5 小时前
Python 在定时任务里输出 emoji,UnicodeEncodeError 从哪来
开发语言·字符编码·windows·python·定时任务
隔窗听雨眠8 小时前
PostgreSQL单表从Windows迁移到Linux:差异剖析、方案对比与全流程实战
linux·windows·postgresql
Helix25011 小时前
Ansible混合环境自动化:Windows与Linux统一配置管理实战
windows·自动化·ansible·playbook·配置管理·winrm·混合环境
Java开发追求者12 小时前
windows快速安装docker
windows·docker·安装·1024程序员节
Helix25016 小时前
Windows ETW与KQL实战:终端性能诊断与遥测数据分析指南
windows·性能诊断·kql·etw·azure monitor·遥测数据·tracert
陈葛杰17 小时前
Adobe Premiere Pro2025安装教程
windows·adobe·开源软件·1024程序员节
承渊政道18 小时前
iOS远程控制电脑用什么好?iPhoneiPad远程控制Windows电脑最佳方案2026横评
windows·ios·远程控制·1024程序员节·iphone ipad
易点云徐源18 小时前
PDF 默认打开方式刚修好,过一分钟又变成“未知应用”?使用 ProcMon 成功抓出后台程序
windows·pdf
我是大猴子19 小时前
py how claude work项目分析
运维·服务器·windows·1024程序员节
paul_chen211 天前
解决Windows “此电脑”出现两个“图片”文件夹的问题
windows