zoukankan      html  css  js  c++  java
  • windows 平台使用 VS2017 编译openssl源码

    windows 平台使用 VS2017 编译openssl源码

    1)依赖安装

    • 安装 perl 脚本解释器
    • 安装 nasm 汇编器
      • C:UsersxiacaAppDataLocalinNASM
      • 下载 http://libevent.net/download
      • 默认会安装用户目录
        • C:Users用户名AppDataLocalinNASM
      • 配置windows的环境变量,将此路径加入到环境变量path中
    • 安装好后,重新打开控制台能够运行nasm 和perl命令

    2)编译工具:VS2017社区版本

    3)下载 openssl 1.1.1 源码

    4) 编译步骤

    • (1)进入控制台(运行 CMD),或者编写批处理bat文件,如果输出路径在C盘 用管理员方式登录
    • (2)运行vs编译环境
      • 打开菜单中VS2017中有对应的命令行工具,把地址复制过来
      • 编译32位库版本
        • C:Program Files (x86)Microsoft Visual Studio2017CommunityVCAuxiliaryBuildvcvarsamd64_x86.bat
      • 编译64位库版本
        • "C:Program Files (x86)Microsoft Visual Studio2017CommunityVCAuxiliaryBuildvcvars64.bat"
    • (3)进入openssl源码吗目录
      • cd openssl-1.1.1
    • (4)使用perl生成makefile文件
      • 命令说明
        • perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE } --prefix=%OUTPATH%
        • VC-WIN32 表示生成32位程序
        • --prefix 是编译后输出的路径,默认会生成到C:Program Files (x86)目录
      • 执行命令
        • perl Configure VC-WIN32
    • (5)用nmake编译
      • nmake
        • 编译库源码
      • nmake test
        • 编译测试程序
      • nmake install
        • 将编译好的文件安装到指定目录,默认是C:Program Files (x86)OpenSSL,如果是在C盘,运行控制台是需要有管理员权限

    编译好后生成的文件,用于其他项目库的编译,或者复制到需要编译的路径中

  • 相关阅读:
    [并发编程] 进程、线程
    100. 相同的树
    Python 问题集
    this关键字在函数中的应用
    去除列表右边框
    JS——作用域
    javascript——值传递!!
    null和undefined的区别?
    浏览器内核——四大主流
    http常用状态码
  • 原文地址:https://www.cnblogs.com/xiacaojun/p/10791307.html
Copyright © 2011-2022 走看看