澳门太阳娱乐集团官网-太阳集团太阳娱乐登录

Windows下编译OpenSSL
分类:脚本专栏

简述

OpenSSL是贰个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)合同,被周边公司应用所采取。对于平日的开荒人士来说,在Win32 OpenSSL上下载已经编写翻译好的OpenSSL库是节省省事的好方法。对于高档次和品级的支付顾客,或许要求格外的改换也许裁剪OpenSSL,那么编写翻译它就成为了一个关键难题。上边主要描述怎么着在Windows上编写翻译OpenSSL库。

步骤

  1. 在微软式网球址下载并安装Visual Studio(编写翻译需求VC库协理),作者用的是2017版。

  2. 下载并安装ActivePerl。
    下载地址:
    自身下载的是:5.24.1.2402Windows Installer

    张开命令提醒符,将其牢固到C:Perl64eg目录下,执行perl example.pl,若提示:Hello from ActivePerl!则印证Perl安装成功,能够初始采纳Perl的连带命令来展开OpenSSL的装置了。

  3. 下载并安装Nasm汇编器,并将D:Program FilesNASM增加到系统情形变量Path中。(注:这一步是因为对此上面要设置的openssl-1.0.2版本,用masm汇编器汇编会出错,因而利用nasm) 下载地址:

  4. 下载并安装OpenSSL。下载地址:

在形成具有上述手续,大家就足以解压缩OpenSSL包(解压至:D:openssl-1.0.2l),在对它实行修改便能够编写翻译了。解压后的目录中有几个文本INSTALL.W32、INSTALL.W64必要被关切。展开当中任何八个文本,你拜候到什么样编写翻译OpenSSL的逐个步骤。

  1. 将下令提醒符定位到D:openssl-1.0.2l

  2. 输入perl Configure VC-WIN32 --prefix=D:OpenSSL(将其设置到D:OpenSSL)。

  3. 输入msdo_nasm

  4. 输入nmake -f msntdll.mak,推行完后会在openssl-1.0.2l目录下生成二个out32dll的文书夹,里面包含了一部分静态库、动态库和.exe文件。

  5. 输入nmake -f msntdll.mak test,若最后彰显passed all tests注脚变化的库正确。太阳集团太阳娱乐登录 1

  6. 输入nmake -f msntdll.mak install,则会在D:OpenSSL目录下生成bin、include、lib、ssl五个文本夹。

注意:

  • 以上编写翻译的是release库,若编译debug库,则将上述第2步中的VC-WIN32太阳集团太阳娱乐登录,改成debug-VC-WIN32就可以。另外绝对要小心VC-WIN32分寸写不可能错。

  • 若编写翻译静态库,则用msnt.mak轮换掉上边用到的msntdll.mak即可。

  • 若生成不带汇编扶助的库,则需将以上第2、3步用perl Configure VC-WIN32 no-asm --prefix=D:OpenSSLmsdo_ms轮换就能够。

  • 在D:openssl-1.0.2ltmp32dll文本夹下包涵相应的汇编文件。

  • 第4步编写翻译进度中很也许出现各样未定义或链接战败错误,为了找到必要的文本,供给修改path情况变量,新添lib和include意况变量。 小编的变动如下,各位能够依据本身机器蒙受参照着退换: path新添D:visualstudio2017Common7IDE;
    D:visualstudio2017VCToolsMSVC14.10.25017binHostX86x86;
    D:visualstudio2017VCToolsMSVC14.10.25017binHostX86x64;
    C:Program Files Microsoft SDKsWindowsv7.1ABin;
    C:Program FilesNASM; include内容为 C:Program Files Windows Kits10Include10.0.14393.0ucrt;
    C:Program Files Windows Kits10Include10.0.14393.0um;
    C:Program Files Windows Kits10Include10.0.14393.0shared;
    D:visualstudio2017VCToolsMSVC14.10.25017include

    lib内容为 D:visualstudio2017VCToolsMSVC14.10.25017libx86;
    C:Program Files Microsoft SDKsWindowsv7.1ALib;
    C:Program Files Windows Kits10Lib10.0.14393.0ucrtx86

  • 并发任何意外的主题素材时,建议多搜索。由于这些库拾贰分常用,网络有数不完近似主题素材,小编设置时相遇了非常多坑,上文中从不各种列出,借助了多数互联网上的本事。

参考链接:

本文由澳门太阳娱乐集团官网发布于脚本专栏,转载请注明出处:Windows下编译OpenSSL

上一篇:不懂多少的运维不是好运行。 下一篇:没有了
猜你喜欢
热门排行
精彩图文