1. 依赖软件的安装
-
VC++:
执行VC\Bin\vcvars32.bat, 将VC加入到系统环境变量
-
ActivePerl 5
-
NASM
将NASM安装目录加入到系统变量PATH中
2. 配置OpenSSL
进入OpenSSL源代码主目录,执行:
perl Configure VC-WIN32
配置成功图例:
若这里报错:
报错:Can‘t locate Win32/Console.pm in @INC (you may need to install the Win32::Console module)
解决方法:
找到Perl64\site\lib\ActivePerl
目录下的Config.pm
文件,注释下面代码,大约在393行开始。
# Prevent calling Win32::Console::DESTROY on a STDOUT handle
#my $console;
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";
}
再次执行命令即可
3. 编译构建OpenSSL
nmake
这一步执行的时间较长,实际是VC 的 cl.exe命令编译链接的过程。
执行结果:
编译前后目录变化:
4. 测试编译生成的库
上一步生成了重要的库文件:
执行命令测试库文件的正确性:
nmake test
执行结果:
5. 安装OpenSSL
执行命令:
nmake install
默认安装目录:
C:\Program Files\OpenSSL
执行结果: