在 Windows 上使用 VC++ 编译 OpenSSL 源码的步骤如下:
准备工作
- 安装 Visual Studio 2017 或更高版本。
- 安装 Perl 脚本解释器。
- 安装 NASM 汇编器。
编译步骤
- 下载 OpenSSL 源码。
- 解压 OpenSSL 源码。
- 打开命令行工具,并进入 OpenSSL 源码目录。
- 运行以下命令生成 Makefile 文件:
perl Configure VC-WIN64
说明:
VC-WIN64
表示生成 64 位版本的 OpenSSL 库。- 如果要生成 32 位版本的 OpenSSL 库,请使用
VC-WIN32
选项。
- 运行以下命令编译 OpenSSL:
nmake
说明:
- 编译过程可能需要几分钟时间。
- 运行以下命令安装 OpenSSL:
nmake install
说明:
- 默认情况下,OpenSSL 将安装到
C:\Program Files\OpenSSL
目录。
测试
- 打开命令行工具,并进入 OpenSSL 源码目录的
bin
子目录。 - 运行以下命令测试 OpenSSL:
openssl version
输出:
OpenSSL 1.1.1n 15 Mar 2022
说明:
- 如果输出显示了 OpenSSL 的版本信息,则表示 OpenSSL 已经成功编译和安装。
常见问题
- 编译过程中出现错误
如果编译过程中出现错误,请检查以下内容:
-
是否正确安装了 Visual Studio、Perl 和 NASM。
-
是否正确使用了
Configure
命令生成 Makefile 文件。 -
是否正确使用了
nmake
命令编译 OpenSSL。 -
无法找到 OpenSSL 库文件
如果无法找到 OpenSSL 库文件,请检查以下内容:
- OpenSSL 是否正确安装。
- 系统环境变量是否正确配置。
参考资料
- Windows 平台使用 VC++ 编译 OpenSSL 源码: https://www.cnblogs.com/YZFHKMS-X/p/13992244.html
- OpenSSL 官方文档: https://www.openssl.org/docs/