open ssl 1.1.1m 编译

安装一个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 用来编译静态库

原文地址:https://www.cnblogs.com/suanguade/p/15750980.html