OpenSSL 1.1.1g VS2017编译支持Debug/Release版本

VS2017 下编译 OpenSSL 1.1.1g 挺方便的,只要工具装得顺,编译基本就没什么坑。Debug/Release 版本都能搞定,用来做调试或者集成测试都比较合适。准备工作有点多,比如得装ActivePerl,还得配好nasmdmake,不过只要路径配对了,基本一路顺。

ActivePerl 用的是 ActivePerl-5.26.0.2600-MSWin32-x86-64int-403866.exe,网上找起来挺快,装完记得加到环境变量里,不然执行perl Configure会报错。

nasm推荐用nasm-2.13.01-installer-x64.exe,太新或太旧版本都容易翻车,编译失败原因 80%跟它有关。

dmake就是 make 工具的一个变种,Perl 那边需要它来跑构建脚本。其实你也可以试试别的版本,关键是兼容 Perl 调用。

源码是openssl-1.1.1d.tar.gz,虽然和 1.1.1g 版本号不同,但流程通用,差别不大。如果你对libssl或者libcrypto有自定义需求,建议自己编译一套,省得踩坑。

对了,如果你用的是 VS2017,还有些配套工具也挺实用的:比如VS Installer Projects方便打包;想接 SVN 的可以看看SVN 插件推荐;另外,Visual Assist也蛮好用的,代码提示比原生的顺手多了。

如果你经常折腾 OpenSSL 或者需要调试 TLS 底层的东西,这一套工具链装好之后,配环境基本就省心了。嫌麻烦的话,也可以考虑写个批脚本自动配置路径,效率提升不少。

folder
VS2017下编译openssl-1.1.1g的debug/release版本,以及ActivePerl相关的工具 预估大小:8300个文件
file
libssl-1_1.dll 624KB
file
libcrypto-1_1.dll 2.82MB
file
applink.c 3KB
file
Makefile.am 75B
file
Makefile.am 74B
file
Makefile.am 74B
file
Makefile.am 150B
file
Makefile.am 74B
file
Makefile.am 73B
file
Makefile.am 71B
file
Makefile.am 118B
file
Makefile.am 74B
file
Makefile.am 128B
file
Makefile.am 74B
file
ChangeLog 106KB
file
COPYING 1KB
file
libssl-1_1.dll 519KB
file
libcrypto-1_1.dll 2.4MB
file
applink.c 3KB
file
capi.dll 50KB
zip 文件大小:95.28MB