oynix

于无声处听惊雷,于无色处见繁花

Windows下编译OpenSSL


今天为了获取FB秘钥,里面有个命令openssl,于是网上找了一下教程,众说纷纭,最后可算成功了,在此记录过程。

环境

  • Windows 64位
  • 已安装Visual Studio 2017 社区版(已过期不过没影响)
  • 已安装Active Perl v5.16.2

准备源码

  • OpenSSL官网
  • 或者直接用文中所用的 : https://pan.baidu.com/s/1pL0vDhx 密码: hndw

过程

  1. 在Microsoft Visual Studio目录下搜索vcvarsall.bat并进入所在目录。

  2. 在所在目录下打开cmd,运行vcvarsall.bat x86_amd64

    1
    2
    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build>vcvarsall.bat x86_amd64
    [vcvarsall.bat] Environment initialized for: 'x86_x64'
  3. cmd切换到解压完的OpenSSL源码目录运行

    1
    C:\Users\it\Desktop\openssl-1.0.2m>perl Configure VC-WIN64A
  4. 继续运行

    1
    C:\Users\it\Desktop\openssl-1.0.2m>ms\do_win64a
  5. 继续执行,这步在我的电脑上跑了好几分钟

    1
    C:\Users\it\Desktop\openssl-1.0.2m>nmake -f ms\nt.mak 
  6. 继续执行。执行完第六步之后,编译好的OpenSSL就复制到了\usr\local\ssl\lib路径下,我是在桌面编译的,所以在C盘根目录

    1
    C:\Users\it\Desktop\openssl-1.0.2m>nmake -f ms\nt.mak install
  7. 将OpenSSL路径C:\usr\local\ssl\bin添加到系统路径path里

  8. 打开一个新的cmd窗口,运行openssl命令,如图表明成功


注意

第2步到第3步要在同一个cmd窗口里运行。开始运行第5步不管用,总提示找不到nmake命令,我就直接把nmake.exe(Microsoft Visual Studio目录下搜索到的,同步骤1)直接放到系统路径里了,可以运行,后来发现2、 3只要在同一个cmd窗口就可以了。

------------- (完) -------------
  • 本文作者: oynix
  • 本文链接: https://oynix.com/2017/11/8075f4cfc7d0/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

欢迎关注我的其它发布渠道