OpenSSL Windows x64编译错误

rke*_*erm 5 windows 64-bit openssl compilation

尝试编译64位OpenSSL 1.0时出现以下错误:

    ias -o tmp32\ia64cpuid.obj tmp32\ia64cpuid.asm
'ias' is not recognized as an internal or external command,
operable program or batch file.
NMAKE : fatal error U1077: 'ias' : return code '0x1'
Stop.
Run Code Online (Sandbox Code Playgroud)

有人知道我该怎么办吗?(我在Windows 2008 x64 OS上执行此操作)

谢谢。

Max*_*tin 5

您可能选择了 VC-WIN64I(作为perl Configure命令的参数),在您的情况下这是一个错误的平台,如果您尝试为 Windows 64 位(x86-64 也称为 AMD64)编译 OpenSSL,则会出现编译错误)。您应该已经通过了 VC-WIN64A。“I”代表“Itanium”,“A”仍然代表“AMD64”。

perl Configure VC-WIN64A
Run Code Online (Sandbox Code Playgroud)

然后再次运行“nmake”,这次应该可以工作了。


rke*_*erm 2

对于前一个问题 - 我只是将ias的路径添加到Path环境变量中:C:\Program Files\Microsoft Visual Studio 9.0\VC\bin\x86_ia64。

但毕竟我使用 NASM 将其编译为 x64 (VC-WIN64A) 并且它有效。

谢谢。