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
作者:Lave Zhang
出处:http://www.cnblogs.com/lavezhang/
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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的设计模式综述