2015-08-20 18 views
5

我是openssl的新手,我努力在Windows 7 64位系統上安裝openssl。 'ml64'有問題。正如我在標題中提到的,它只是彈出一個命令行,'ml64'不被識別爲內部或外部命令。openssl'ml64'不被識別爲內部或外部命令

首先,我安裝了Visual Studio社區2015,但沒有'nmake'和'ml64',所以我下載了visual studio 2010 professional。它有'nmake'和'ml64'。所以我將這些添加到系統路徑。它仍然無法正常工作。 ['ml64'不被識別爲內部或外部命令]此問題仍然存在。

我完全不知道我必須做什麼。有什麼建議麼?

+0

嘗試下載這些驅動程序包: https://msdn.microsoft.com/en-us/windows/hardware/hh852365.aspx 和 http://www.microsoft.com/en-gb/download /details.aspx?id=12654 – deek

+0

如果您只想安裝和使用** OpenSSL並且不需要您自己的構建(例如,如果您想更改代碼),則可以使用https:// slproweb預構建的軟件包.com/products/Win32OpenSSL.html是免費的啤酒(但建議捐贈),並且只與MSI,startmenu等合作。(不要被名字中的「Win32」誤導,他們同時擁有32位和64位版本,加上OpenSSL是所有用戶級別的,所以你可以在64位Windows上運行32位OpenSSL。) –

+0

謝謝隊友! :) –

回答

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 perlvisual cpp build toolsopenssl source生活在一個名爲openssl的目錄中,我將其作爲子模塊添加到我的項目中(但您也可以將其克隆)。

如果我記得,NASM是32位版本所必需的,但自從我們切換到64位後,我不需要安裝它。近期完成的Windows Server 2016上對OpenSSL的建設1.0.2j

1

C:\ ProgramData \微軟\的Windows \開始菜單\程序\的Visual Studio 2015年\ Visual Studio工具\ Windows桌面命令提示」使用「VS2015 x64本機工具命令提示符」來啓動您的命令提示符。

,你會發現ml64可用。

相關問題