编译 OpenSSL 1.1.1 版本

准备工作

  1. Perl:OpenSSL 的配置脚本是用 Perl 编写的,你可以从 Strawberry Perl 下载并安装。
    适用于 MS Windows 的 Perl

  2. Netwide Assembler (NASM):它是 OpenSSL 唯一支持的汇编器,可从 NASM 官网 下载并安装。

    安装完成后,确保将 Perl 和 NASM 的安装路径添加到系统的 PATH 环境变量中。

  3. Visual Studio:建议使用较新版本,我的是2022,安装时选择 “使用 C++ 的桌面开发” 工作负载。

    终端为 x64 Developer Command Prompt for VS 2022,

    64位的机器 务必选择这个带有x64的终端 !!!

下载 OpenSSL

Github太乱了,可以到官网直接找对应的版本压缩包

从 github 下载:https://github.com/openssl/openssl/releases/download/OpenSSL_1_1_1/openssl-1.1.1.tar.gz

从 官网 下载: https://openssl-library.org/source/old/1.1.1/index.html

OpenSSL Downloads

OpenSSL Old Releases

解压压缩包,解压到 如: G:\_Project\xld_sqlcipher\openssl-1.1.1

配置 OpenSSL 编译选项

以管理员身份运行 Developer Command Prompt for VS 2022 终端

1
2
3
4
5
6
7
cd G:\_Project\xld_sqlcipher\openssl-1.1.1

# 配置编译选项(64位版本)
perl Configure VC-WIN64A --prefix=G:\_Project\xld_sqlcipher\my_openssl-1.1.1

# 或者,如果你需要32位版本:
perl Configure VC-WIN32 --prefix=G:\_Project\xld_sqlcipher\my_openssl-1.1.1

-prefix 参数:指定 OpenSSL 的安装根目录,所有文件将被安装到该目录下的子文件夹中(如 bin、lib、include 等

编译安装

1
2
3
4
5
# 编译 OpenSSL
nmake

# 安装到指定目录
nmake install

安装完成

检查 G:\_Project\xld_sqlcipher\my_openssl-1.1.1 目录结构,应包含以下子目录:

  • include:头文件(如 openssl/ssl.h)
  • lib:库文件(如 libcrypto.lib、libssl.lib)
  • bin:可执行文件(如 openssl.exe)