windows openssl源码编译

系统环境

* win10 64位
* Perl 64位

perl下载地址:Strawberry Perl for Windows

openssl源码地址:https://github.com/openssl/openssl/tags

编译64位release/debug版

  1. 以管理员方式启动(x86_x64 Cross Tools Command Prompt for VS 2019)

  2. cd 到openssl 目录

[release]
Perl Configure VC-WIN64A no-asm --prefix=编译后的文件路径
nmake // 编译
nmake test //执行测试代码
nmake install 

[debug]
Perl Configure --debug VC-WIN64A no-asm --prefix=编译后的文件路径
namke // 编译
nmake test //执行测试代码
nmake install 

编译32位release/debug版

  1. 以管理员方式启动(x64_x86 Cross Tools Command Prompt for VS 2019)

  2. cd 到openssl 目录

[release]
perl configure VC-WIN32 no-asm --prefix=D:\oepnssl\release
nmake // 编译
nmake test //执行测试代码
nmake install 

[debug]
perl configure --debug VC-WIN32 no-asm --prefix=D:\oepnssl\debug
namke // 编译
nmake test //执行测试代码
nmake install 

修改了博客部分错误。

转载自:https://blog.youkuaiyun.com/qq_32312307/article/details/115550321

### 如何编译 OpenSSL 源码 #### 准备工作 为了成功编译 OpenSSL 源码,在开始之前需确保已准备好必要的开发环境。对于不同操作系统,准备工作的具体内容有所不同。 在 Windows 上,需要先安装 Visual C++ (VC++) 和其他辅助工具如 Perl 及 Nasm[^1]。具体操作包括下载并安装 ActivePerl 来支持脚本运行以及 NASM 作为汇编器来处理特定于 Intel 架构的指令集优化[^3]。 对于 Linux 用户,则应确认系统已经配置好基本构建工具链,并可能还需要额外安装一些依赖项以便顺利完成整个过程[^2]。 #### 获取源代码 可以通过 Git 或者直接从 GitHub 页面下载最新的稳定版本压缩包来获取 OpenSSL 的源代码。使用 Git 方式的命令如下所示: ```bash git clone https://github.com/openssl/openssl.git ``` 这会把仓库克隆到本地机器上,方便后续的操作和修改[^4]。 #### 配置与编译 完成上述准备工作之后就可以进入实际的编译环节了。根据所处平台的不同,具体的编译参数也会有所差异。 ##### 对于 Windows 用户: 打开命令提示符窗口(建议以管理员身份),切换至解压后的 OpenSSL 源文件夹路径下执行以下命令来进行配置: ```cmd perl Configure VC-WIN64A no-shared --prefix=C:\your\install\path nmake nmake test nmake install ``` 这里 `no-shared` 表示静态链接库形式;而 `--prefix=...` 则指定了最终安装位置,请替换为自己想要设置的目标地址。 ##### 对于 Linux 用户: 同样地,在终端内转到 OpenSSL 解压目录后输入下列语句启动自动化构建流程: ```bash ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib make depend make make test sudo make install ``` 此序列中的选项允许创建动态共享对象(`shared`)并且启用 Zlib 支持(`zlib`),同时指定目标安装路径为 `/usr/local/ssl`。 通过以上步骤即可实现对 OpenSSL 源码的成功编译与部署。需要注意的是,由于各版本间可能存在细微差别,因此最好参照官方最新发布的指南进行相应调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值