安装一个VS2019
下载 open ssl
https://www.openssl.org/source/openssl-1.1.1m.tar.gz
安装 perl
strawberry-perl-5.32.1.1-64bit\perl\bin
解压openssl
敲命令:
先打开一个VS2019命令行
命令行环境要使用 Native tools 环境,千万不要使用 cross tools 环境,否则编译失败,很打击人
E:\ToolsCode\openssl\openssl-1.1.1m\openssl-1.1.1m_dll>perl Configure VC-WIN32 no-asm --prefix=E:\ToolsCode\openssl\openssl-1.1.1m\openssl_dll\x86
含义是,用 perl 执行 configure 脚本,选择平台 VC-WIN32 ,不使用汇编,安装目录是最后面的那个,
其他平台可以去脚本里面找,选择很多,还支持arm。
这条命令执行完之后,会在当前目录下生成一个 makefile 文件
然后直接 nmake -f makefile
开始等
几分钟之后,编译完成,
还需要敲一条 nmake install
然后nmake就会把编译结果放到这目录:E:\ToolsCode\openssl\openssl-1.1.1m\openssl_dll\x86
结束
亲亲你的电脑吧,感谢它,没给你搞出什么乱子。
configure 其实有很多参数可以选
my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]\n";
能no很多东西,还能 no-shared 用来编译静态库