openssl使用vs2013编译安装

准备工作

  • 安装perl http://www.activestate.com/activeperl/downloads
  • 安装nasm https://sourceforge.net/projects/nasm/
  • perl和nasm安装完毕之后,将这两个程序的路径放入环境变量PATH里面
  • 获取源码 https://github.com/openssl/openssl/tree/OpenSSL_1_1_0-stable

编译

  • 解压源码压缩包,比如解压到 E:\libs\openssl-1.1.0
  • 打开vs2013的命令行工具(区分32位和64位), cd 到 E:\libs\openssl-1.1.0
D:\Program Files (x86)\Microsoft Visual Studio 12.0\VC>E:
E:\>cd libs\openssl-1.1.0
  • 执行配置 perl Configure VC-WIN32 no-asm --prefix=E:\libs\openssl-1.1.0\install, 64位的话就 VC-WIN64A或者VC-WIN64I, 看cpu类型, --prefix后跟的就是你的安装路径
    perl Configure VC-WIN32 no-asm --prefix=E:\libs\openssl-1.1.0\install
    如果编译debug的版本的话,加上参数debug
    perl Configure debug-VC-WIN32 no-asm --prefix=E:\libs\openssl-1.1.0\install
    
    • 编译目标类型
      • VC-WIN32: 32位release
      • debug-VC-WIN32: 32位debug
      • VC-WIN64A:64位release
      • debug-VC-WIN64a:64位debug
  • 编译安装
    • 配置编译模式
      • win32
      ms\do_nasm
      
      • win64
      ms\do_win64a.bat
      
    • 编译
      • 编译静态库
        nmake -f ms\nt.mak
        nmake -f ms\nt.mak test
        nmake -f ms\nt.mak install
        
      • 编译动态库
        nmake -f ms\ntdll.mak
        nmake -f ms\ntdll.mak test
        nmake -f ms\ntdll.mak install
        

你可能感兴趣的:(openssl使用vs2013编译安装)