之前编译MinGW编译 win32版本,openssl-0.9.8、openssl-1.1.1均不成功,openssl-1.0.2d.tar.gz版本可以正常编译。
1.http://distfiles.macports.org/openssl/下载openssl-1.0.2d.tar.gz
2.解压文件到mingw
3.通过msys.bat启动mingw并切换到openssl目录
4../config -shared -static-libstdc++ -static-libgcc 命令生成makefile等文件
...
4.修改几处文件:
1)修改cryptlib.c、bss_file.c文件,增加#include <winerror.h>:
5.make -j8或者直接make(make clean用于清理文件)
...
即可生成不依赖于特定VCruntime版本的openssl库了:
编译好的包: