openssl';ml64和x27;不被识别为内部或外部命令

openssl';ml64和x27;不被识别为内部或外部命令,openssl,Openssl,我是openssl的新手,我正在努力在Windows7 64位系统上安装openssl。我的“ml64”有问题。正如我在标题中提到的,它只是在命令行中弹出,而“ml64”不被识别为内部或外部命令 首先,我安装了Visual studio community 2015,但没有“nmake”和“ml64”,所以我下载了Visual studio 2010 professional。它有'nmake'和'ml64'。所以我将这些添加到系统路径。但它仍然不起作用。['ml64'未被识别为内部或外部命令]

我是openssl的新手,我正在努力在Windows7 64位系统上安装openssl。我的“ml64”有问题。正如我在标题中提到的,它只是在命令行中弹出,而“ml64”不被识别为内部或外部命令

首先,我安装了Visual studio community 2015,但没有“nmake”和“ml64”,所以我下载了Visual studio 2010 professional。它有'nmake'和'ml64'。所以我将这些添加到系统路径。但它仍然不起作用。['ml64'未被识别为内部或外部命令]此问题仍然存在


我完全不知道我要做什么。有什么建议吗

当我构建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
为了使其正常工作,我安装了。它位于一个名为
openssl
的目录中,我将它作为子模块添加到我的项目中(但您也可以克隆它)

如果我记得的话,32位构建需要NASM,但自从我们切换到64位之后,我就不需要安装它了。最近在Windows Server 2016上针对OpenSSL build 1.0.2j完成了C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2015\Visual Studio Tools\Windows Desktop命令提示符中的,使用“VS2015 x64 Native Tools命令提示符”启动命令提示符


您将发现ml64可用。

对于Visual Studio 2019,从名为
x64 Native Tools的命令提示符运行,该命令提示符位于
开始菜单/Visual Studio 2019
下。此命令提示符正确设置了编译
OpenSSL
(VS2019的“开发者命令提示符”没有设置)。

尝试下载这些驱动程序包:如果您只想安装和使用OpenSSL,而不需要自己的版本(例如,如果您想更改代码),则中的预构建包是免费的(但捐款建议)和“只需使用”MSI、startmenu等(不要被名称中的“Win32”误导,它们有32位和64位版本。加上OpenSSL是所有用户的土地,所以如果你想在64位Windows上运行32位OpenSSL)