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以后的版本 目录下依次执行
- Perl Configure VC-WIN64A --prefix =d:\openssl_bin --openssldir=d:\openssl
- Perl Configure debug-VC-WIN64A --prefix =d:\openssl_bin --openssldir=d:\openssl
- nmake (编译)
- nmake install 将编译好的文件拷贝到 d:\openssl_bin
openssl 1.1.0 以前的的版本
- Perl Configure VC-WIN64A --prefix =d:\openssl_bin --openssldir=d:\openssl
- ms\do_ms.bat 或者 ms\do_nasm.bat
- 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.youkuaiyun.com/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 进行替换。