2015-08-20 24 views
5

Jestem nowicjuszem w openssl i staram się zainstalować openssl na systemie Windows 7 64bits. Mam problem z "ml64". Jak wspomniałem w tytule, po prostu pojawia się w linii poleceń, że "ml64" nie jest rozpoznawane jako polecenie wewnętrzne lub zewnętrzne.openssl 'ml64' nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie

Najpierw zainstalowałem Visual Studio Community 2015, ale nie było "nmake" i "ml64", więc pobrałem Visual Studio 2010 Professional. Ma "nmake" i "ml64". Więc dodaję je do ścieżki systemowej. Nadal jednak nie działa. ['ml64' nie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne] ten problem nadal występuje.

Nie mam pojęcia, co mam zrobić. Jakieś sugestie?

+0

spróbuj pobrać te pakiety sterowników: https://msdn.microsoft.com/en-us/windows/hardware/hh852365.aspx I http://www.microsoft.com/en-gb/download /details.aspx?id=12654 – deek

+0

Jeśli chcesz tylko zainstalować i ** używać ** OpenSSL i nie potrzebujesz własnej kompilacji (np. jeśli chcesz zmienić kod), to wstępnie skompilowane pakiety z https: // slproweb .com/products/Win32OpenSSL.html to darmowe piwo (ale sugerowana darowizna) i "po prostu pracuj" z MSI, startmenu, itp. (Nie daj się zwieść "Win32" w nazwie, mają zarówno 32-bitowe, jak i 64-bitowe Plus OpenSSL to cała przestrzeń użytkownika, więc możesz uruchomić 32-bitową OpenSSL w 64-bitowym systemie Windows, jeśli chcesz.) –

+0

dzięki kumplom !! :) –

Odpowiedz

0

Ten błąd jest przewijany podczas budowania openssl, ale kompilacja ostatecznie się kończy. Nie jestem do końca pewien, co to znaczy, ale będę pisać mój skrypt kompilacji w przypadku, gdy zawiera pewną magię, która pomaga:

# 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 

Aby to działało zainstalować strawberry perl, a visual cpp build tools. openssl source znajduje się w katalogu o nazwie openssl, który dodałem do mojego projektu jako moduł pomocniczy (ale możesz też go sklonować).

Jeśli sobie przypominam, NASM był wymagany do budowy 32-bitowej, ale odkąd przełączyliśmy się na 64-bitowy, nie musiałem go instalować. Niedawno zakończone w systemie Windows Server 2016 przed OpenSSL budować 1.0.2j

1

w "C: \ ProgramData \ Microsoft \ Windows \ Menu Start \ Programy \ Visual Studio 2015 \ Visual Studio Tools \ Command pulpitu Windows Monity" użyj "VS2015 x64 Native Tools Wiersz polecenia", aby uruchomić polecenia.

, a znajdziesz ml64 jest dostępny.

Powiązane problemy