VS2017编译openssl

·

前言

编译版本为openssl-1.1.0e。编译openssl可以选择是否使用汇编代码的实现,本例中不使用汇编代码。

准备工作

  1. 安装ActivePerl;
  2. 安装nasm,如果不使用汇编代码编译则不需要安装。

编译安装

  1. 运行VC控制台,进入openssl目录
  2. 执行配置命令
  3. perl Configure VC-WIN32 --debug no-shared threads no-asm --prefix=”d:\openssl”

    VC-WIN32 编译为32位,若想编译为64位则使用VC-WIN64
    --debug 调试模式
    no-shared 静态库
    threads 支持多线程
    no-asm 不使用汇编代码进行编译
    --prefix 指定输出目录
  4. 编译
    nmake all
    all表示编译所有库。
  5. 检查
    nmake test
  6. 安装
    nmake install
    实际上就是把头文件和刚刚编译出的库文件以及一些帮助文档复制到--prefix指定的目录里。
  7. 环境清理
    nmake distclean

注意事项

  1. 如果想再次进行编译,需要重开一个VC控制台;
  2. 如果操作系统开启了UAC,则可能需要使用管理员权限的VC控制台,因为在编译过程中会向系统盘程序目录中写入SSL库的相关文件,会被UAC阻止导致编译失败。

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注