VS2013编译OpenSSL

﹏ヽ暗。殇╰゛Y 2022-07-13 14:41 388阅读 0赞

简述

OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用。对于一般的开发人员而言,在Win32 OpenSSL上下载已经编译好的OpenSSL库是省力省事的好办法。对于高级的开发用户,可能需要适当的修改或者裁剪OpenSSL,那么编译它就成为了一个关键问题。下面主要讲述如何在Windows上编译OpenSSL库。

  • 简述
  • 步骤
  • 更多参考

步骤

  1. 在微软网站下载并安装Visual Studio,我用的是2013版。
  2. 下载并安装ActivePerl。
    下载地址:http://www.activestate.com/activeperl/downloads
    我下载的是:5.22.1.2201 Windows Installer (MSI)

    打开命令提示符,将其定位到D:\Program Files\Perl\eg目录下,执行perl example.pl,若提示:Hello from ActivePerl! 则说明Perl安装成功,可以开始使用Perl的相关命令来进行OpenSSL的安装了。

  3. 下载并安装Nasm汇编器,并将D:\Program Files\NASM添加到系统环境变量Path中。
    下载地址:http://www.nasm.us/ 。
    我下载的是:nasm-2.12.01-installer-x86.exe。
  4. 下载并安装OpenSSL。
    下载地址:http://www.openssl.org/。
    我下载的是:openssl-1.0.2h.tar.gz (SHA256) (PGP sign) (SHA1)

在完成所有上述步骤,我们就可以解压缩OpenSSL包(解压至:E:\openssl-1.0.2h),在对它进行修改便可以编译了。解压后的目录中有两个文件INSTALL.W32、INSTALL.W64需要被关注。打开其中任何一个文件,你会看到如何编译OpenSSL的各个步骤。

  1. 将命令提示符定位到E:\openssl-1.0.2h
  2. 输入perl Configure VC-WIN32 --perfix=E:\OpenSSL (将其安装到E:\OpenSSL)。

    这里写图片描述

  3. 输入ms\do_nasm。

    这里写图片描述

  4. 将命令提示符定位到D:\Program Files\Microsoft Visual Studio 12.0\VC\bin, 然后输入vcvars32.bat(如果没有这一步,会提示nmake不是内部或外部命令)。

    这里写图片描述

  5. 再次将命令提示符定位到E:\openssl-1.0.2h
  6. 输入nmake -f ms\ntdll.mak,执行完后会在openssl-1.0.2h目录下生成一个out32dll的文件夹,里面包含了一些静态库、动态库和.exe文件。
  7. 输入nmake -f ms\ntdll.mak test,若最终显示passed all tests说明生成的库正确。

    这里写图片描述

  8. 输入nmake -f ms\ntdll.mak install,则会在E:\OpenSSL目录下生成bin、include、lib、ssl四个文件夹。

注意:

  • 以上编译的是release库,若编译debug库,则将以上第2步中的VC-WIN32改成debug-VC-WIN32即可。
  • 若编译静态库,则用ms\nt.mak替换掉上面用到的ms\ntdll.mak即可。
  • 若生成不带汇编支持的库,则需将以上第2、3步用perl Configure VC-WIN32 no-asm --prefix=E:\OpenSSLms\do_ms替换即可。
  • E:\openssl-1.0.2h\tmp32dll文件夹下包含相应的汇编文件。

更多参考

    • OpenSSL简介及在Windows、Linux、Mac系统上的编译步骤
    • 如何在Windows下编译OpenSSL?

http://blog.csdn.net/u011012932/article/details/51658574

发表评论

表情:
评论列表 (有 0 条评论,388人围观)

还没有评论,来说两句吧...

相关阅读

    相关 caffe window7 vs2013 编译

    笔者一开始一直想用vs2015来进行编译,后来搞了半天,还不如直接下一个vs2013(5G左右,但是速度很快,一个小时就差不多了)。 参考链接:[https://www.

    相关 VS2013配置openssl

    因为信息安全的作业,准备调用openssl,这是别人写好的一个开源软件包,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使

    相关 VS2015编译Openssl-1.1.0f

    一、Openssl简介 OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。