Window下编译openssl
源码下载
首先需要在GitHub下载openssl的源码,点击下载
GitHub有很详细的介绍,不过全是英文的。
MSYS2安装
MSYS2介绍
MSYS2 是一个软件发行版和构建平台,为 Windows 提供了一个 Unix 风格的环境。MSYS2提供了GNU工具,一个类Unix的命令提示符, 以及应用程序的 UNIX 兼容层。 但是,在这种情况下,它仅用于构建OpenSSL。 由此产生的OpenSSL不依赖于MSYS2运行,并且是完全本机的。
安装
-
下载安装MSYS2,这里需要通过MSYS2来下载MinGW编译器。通常OpenSSL需要在MSYS2里构建。
-
安装完成后,打开MSYS2终端,输入以下命令以更新系统和软件包管理器:
pacman -Syu
当提示更新包时,按 Y 确认,然后重新启动 MSYS2 终端。
- 在更新完毕后,再次运行以下命令以确保所有组件都已更新:
pacman -Su
安装 MinGW编译器
MinGW-w64 的 32 位(i686)编译器,运行以下命令:
pacman -S mingw-w64-i686-toolchain
安装 MinGW-w64 的 64 位(x86_64)编译器,运行以下命令:
pacman -S mingw-w64-x86_64-toolchain
当提示安装包时,您可以选择全部安装或者仅安装所需的包。按 Y 确认。
安装完成后,您需要使用 MinGW 64 位终端(mingw64.exe)或 MinGW 32 位终端(mingw32.exe)来使用相应的编译器。这些终端可在 MSYS2 的安装目录下找到。
在相应的 MinGW 终端中运行 gcc --version 和 g++ --version 命令,检查输出的版本信息。
安装Make
分别在Mingw64和Mingw32终端输入以下命令:
pacman -S make
构建MinGW-x86版本的openssl
- 以管理员运行MSYS MinGW32终端
- 进入openssl源码目录
- 开始构建:
- 配置
./Configure mingw
- 构建,这个过程有点漫长
mingw32-make
- 构建成功后,开始install
mingw32-make install
- install成功后将在C:\Program Files (x86)\OpenSSL目录生成openssl库
构建MinGW-x64版本的openssl
- 以管理员运行MSYS MinGW32终端
- 进入openssl源码目录
- 开始构建:
- 配置
./Configure mingw64
- 构建,这个过程有点漫长
mingw32-make
- 构建成功后,开始install
mingw32-make install
- install成功后将在C:\Program Files\OpenSSL目录生成openssl库
MSVC 版本的openssl
这个可以下载Qt的openssl,Qt提供的openssl就是MSVC编译的。