我是openssl上的新手,我正在努力在Windows 7 64位系统上安装openssl。我在'ml64'上遇到了麻烦。正如我在标题中提到的,它只是弹出一个命令行,'ml64'不被识别为内部或外部命令。
首先,我安装了Visual Studio社区2015,但没有'nmake'和'ml64'所以我已经下载了visual studio 2010专业版。它有'nmake'和'ml64'。所以我将这些添加到系统路径。它仍然无法正常工作。 ['ml64'未被识别为内部或外部命令]此问题仍然存在。
我完全不知道自己要做什么。有什么建议?
答案 0 :(得分:3)
在" C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ Visual Studio 2015 \ Visual Studio Tools \ Windows桌面命令提示 &# 34;,使用" VS2015 x64原生工具命令提示符 "启动命令提示。
你会发现 ml64 。
答案 1 :(得分:1)
在Visual Studio 2019中,从x64 Native Tools Command Prompt
下的名为start menu/visual studio 2019
的命令提示符处运行。该命令提示符具有正确设置的路径,可以编译OpenSSL
(“ VS2019的开发人员命令提示符”没有)。
答案 2 :(得分:0)
当我构建openssl时,该错误会滚动,但构建最终会完成。我不完全确定这意味着什么,但我会发布我的构建脚本,以防它包含一些有用的魔法:
# buildOpenSSL.ps1
param ( [string]$OpenSSLRoot = "C:\usr\local\OpenSSL" )
pushd openssl
perl Configure debug-VC-WIN64A --prefix=$OpenSSLRoot
ms\do_win64a
cmd /c "`"${env:VS140COMNTOOLS}../../VC/vcvarsall.bat`" amd64 && nmake /f
ms\nt.mak && nmake /f ms\nt.mak install"
popd
要实现此功能,我需要安装strawberry perl和visual cpp build tools。 openssl source位于名为openssl
的目录中,我将其作为子模块添加到项目中(但您也可以将其克隆)。
如果我记得,NASM是32位版本所必需的,但自从我们切换到64位以来,我还没有必要安装它。最近在Windows Server 2016上针对OpenSSL build 1.0.2j完成了