win10 vs2019编译 openssl1.1.1b 64位/32位

openssl 1.1.1版本的openssl1.1.0.还是有区别的,将踩过的坑记下来备用吧

一、系统环境

   win10 64位

   vs2019社区版本

 二、准备下载以下内容

    1、openssl  此时最新版 https://www.openssl.org/source/openssl-1.1.1b.tar.gz

    2、Perl 64位和 都安装上吧

http://strawberryperl.com/download/5.28.1.1/strawberry-perl-5.28.1.1-64bit.msi

   3、nasm 这个64位安装。
       https://www.nasm.us/pub/nasm/releasebuilds/2.14.03rc2/win64/

三、准备开始编译啦!

1、先编译个64位版本吧( 默认是release版)

    (1-1)、以管理员方式启动  点击启动 x64 Native Tools Command Prompt for VS 2019           

   (1-2)openssl 1.1.1以后的版本 目录下依次执行

  1.       Perl Configure VC-WIN64A  --prefix =d:\openssl_bin --openssldir=d:\openssl
  2.       Perl Configure debug-VC-WIN64A  --prefix =d:\openssl_bin --openssldir=d:\openssl
  3.       nmake         (编译)
  4.       nmake  install  将编译好的文件拷贝到 d:\openssl_bin

      openssl 1.1.0 以前的的版本

  1.           Perl Configure VC-WIN64A  --prefix =d:\openssl_bin --openssldir=d:\openssl
  2.            ms\do_ms.bat 或者 ms\do_nasm.bat
  3.           nmake         -f ms\ms_ntdll.bat  install

2、编译32位版本的, x86 Native Tools 所以启动命令行的时候要注意!!否则编译出错的!!!

3:--openssldir=d:\openssl 要有,否则会安装到c:\program 目录下面去

4: 编译安装后的文件是 libcrypto-1_1-x64.dll   libcrypto.dll (32位);

5 :这个扩展名可以自己修改makefile改变。

 其实openssl1.1.0源码里面有个install文件,打开发现有说明,openssl 1.1.1后的版本都没有了。

 下载共享:https://download.csdn.net/download/lhc180/19820657

6 perl configure --help可以看到支持好多平台,你可以试试

7 版本差别问题:openssl 1.0.x 的版本会编译出 out32dll目录,产生libeay32.lib  ssleay32.lib/libeay32.dll ssleay32.dll ,这些文件是1.0.x的版本默认编译出来的。可以用新的 libcrypto-1_1-x64.dll libssl-1_1-x64.dll 进行替换。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值