Window下使用MinGW编译器构建openssl

Window下编译openssl

  • 源码下载
  • MSYS2安装
    • MSYS2介绍
    • 安装
  • 安装 MinGW编译器
  • 安装Make
  • 构建MinGW-x86版本的openssl
  • 构建MinGW-x64版本的openssl
  • MSVC 版本的openssl


源码下载

首先需要在GitHub下载openssl的源码,点击下载
GitHub有很详细的介绍,不过全是英文的。


MSYS2安装

MSYS2介绍

MSYS2 是一个软件发行版和构建平台,为 Windows 提供了一个 Unix 风格的环境。MSYS2提供了GNU工具,一个类Unix的命令提示符, 以及应用程序的 UNIX 兼容层。 但是,在这种情况下,它仅用于构建OpenSSL。 由此产生的OpenSSL不依赖于MSYS2运行,并且是完全本机的。

安装

  1. 下载安装MSYS2,这里需要通过MSYS2来下载MinGW编译器。通常OpenSSL需要在MSYS2里构建。

  2. 安装完成后,打开MSYS2终端,输入以下命令以更新系统和软件包管理器:

pacman -Syu

当提示更新包时,按 Y 确认,然后重新启动 MSYS2 终端。
Window下使用MinGW编译器构建openssl_第1张图片

  1. 在更新完毕后,再次运行以下命令以确保所有组件都已更新:
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 的安装目录下找到。
Window下使用MinGW编译器构建openssl_第2张图片
在相应的 MinGW 终端中运行 gcc --version 和 g++ --version 命令,检查输出的版本信息。

安装Make

分别在Mingw64和Mingw32终端输入以下命令:

 pacman -S make

构建MinGW-x86版本的openssl

  1. 以管理员运行MSYS MinGW32终端
  2. 进入openssl源码目录
  3. 开始构建:
  1. 配置
./Configure mingw
  1. 构建,这个过程有点漫长
mingw32-make
  1. 构建成功后,开始install
mingw32-make install
  1. install成功后将在C:\Program Files (x86)\OpenSSL目录生成openssl库
    Window下使用MinGW编译器构建openssl_第3张图片

构建MinGW-x64版本的openssl

  1. 以管理员运行MSYS MinGW32终端
  2. 进入openssl源码目录
  3. 开始构建:
  1. 配置
./Configure mingw64
  1. 构建,这个过程有点漫长
mingw32-make
  1. 构建成功后,开始install
mingw32-make install
  1. install成功后将在C:\Program Files\OpenSSL目录生成openssl库

MSVC 版本的openssl

这个可以下载Qt的openssl,Qt提供的openssl就是MSVC编译的。

你可能感兴趣的:(网络编程,windows,网络,ssl,c语言)