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

相关推荐
雪落漂泊1 天前
Liunux进程(七):程序控制篇(中)
linux·运维·windows
承渊政道2 天前
Fooocus本地AI绘图教程:Windows部署、低门槛生图与远程访问
人工智能·windows·cpolar·fooocus·生图
陈工大模型2 天前
收到乱码压缩包之后,我重新测了 7-Zip、Bandizip 和win解压缩
windows·电脑·软件工程·软件需求·7-zip
谙弆悕博士2 天前
在文件夹右键直接打开 Kali WSL:一条 `wsl --cd` 注册表脚本
windows·脚本·wsl·右击·ksli
陈工大模型2 天前
解压工具的三个技术分水岭:编码、分卷、容器格式
人工智能·windows·安全·解压工具·免费国内办公软件
Zucker n3 天前
文献发现、课题组织与证据可追溯的论文阅读。
论文阅读·windows·ubuntu
flyingonpine4 天前
PowerShell脚本数字签名实战:自签名证书、代码签名与信任链验证
windows·信任链
goehou4 天前
让 AI 替我操作这台电脑,先把手能伸多远定下来
windows·自动化·权限管理·ai agent
公子小六4 天前
基于.NET的Windows窗体编程之WinForms数据持久化(1)
windows·microsoft·c#·.net·winforms
2601_967987374 天前
安装 Redis 或 Redis Stack
linux·windows·redis·macos·安装