windows10上安装OpenSSL_1.1.1d_x64

下载并安装 NASM-2.15.05:

https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/win64/nasm-2.15.05-installer-x64.exe

下载并安装 ActivePerl-5.28:
https://www.activestate.com/products/perl/downloads/thank-you/?dl=https://cli-msi.s3.amazonaws.com/ActivePerl-5.28.msi

下载并安装 VS2017:
https://visualstudio.microsoft.com/zh-hans/vs/community/
免费的Community版就可以了,现在都是下载一个很小的下载器,然后在线安装,时间有点长,把C++的项目勾上。

下载OpenSSL-1.1.1d:
https://www.openssl.org/source/old/1.1.1/openssl-1.1.1d.tar.gz

解压缩,比如:D:\software\openssl-1.1.1d

进入OpenSSL目录
D:\software\openssl-1.1.1d\openssl-1.1.1d>

项目配置:
perl Configure VC-WIN64A no-asm --prefix="D:\\software\\openssl-1.1.1d_build64"
这里的CPU类型只能选择VC-WIN64A,如果选择其它平台,会配置失败。比如,VC-WIN64I就导致如下错误:
OpenSSL: Nmake fatal error U1077: 'ias' : return code '0x1'

开始编译:
nmake
这个过程比较漫长。
在windows10上编译时,通常会报错,提示这个文件的400行有错误:
‪C:\Perl64\site\lib\ActivePerl\Config.pm
用记事本打开这个文件,然后把sub _warn的内部实现全部注释掉。如下:
sub _warn {
# my($msg) = @_;
# unless (-t STDOUT) {
# print "\n$msg\n";
# return;
# }
# require Win32::Console;
# unless ($console) {
# $console = Win32::Console->new(Win32::Console::STD_OUTPUT_HANDLE());
# }
# my($col,undef) = $console->Size;
# print "\n";
# my $attr = $console->Attr;
# $console->Attr($Win32::Console::FG_RED | $Win32::Console::BG_WHITE);
# for (split(/\n/, "$msg")) {
# $_ .= " " while length() < $col-1;
# print "$_\n";
# }
# $console->Attr($attr);
# print "\n";
}

构建完成后,测试一下:
nmake test
正常情况下,应该所有的测试用例都是ok或skipped。

最后执行:
nmake install

 

posted @   卡卡西村长  阅读(1613)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示