Table of Contents
A volte il tuo computer può forse visualizzare un messaggio che indica che sta ottenendo openssl win32. Ci possono essere molte ragioni per produrre questo problema.
Aggiornato
Ha la capacità di essere compilato con diversi Visual Studio 2017/2019.
Importa sistema operativoimport os.pathla chiamata sta importando il sottoprocessoImporta silenzioSistema di importazioneImportareImporta Argparse# Argomentiparser = argparse.ArgumentParser ()parser.add_argument ("- f", "--filename", help = "Il primo argomento deve essere un file tar.gz dal sorgente OpenSSL", richiesto = True)parser.add_argument ("-a", "--arch", help implica "Il secondo argomento dovrebbe essere spesso x86 amd64", richiesto = True)parser.add_argument ("- v", "--vs_version", help equivale a "Registering Visual Studio (ad esempio: 90, 140, 150)", che sono obbligatori = True)parser.set_defaults (writeVersionInfos = False)args è uguale a parser.parse_args ()compile_flags equals = "-no-asm"#compile_flags "-no-asm -no-shared"openssl_32_flag equivale a "VC-WIN32"openssl_64_flag corrisponde a "VC-WIN64A"Directory di lavoro = os.getcwd()dirname implica args.filename.replace (.tar.gz "," ")src_32_suffix è uguale a "_" + "vs" + args.vs_version + "_32"src_64_suffix corrisponde a "_" + "vs" + args.vs_version + "_64"vs_tools_env_var = "VS" + args.vs_version + "COMNTOOLS"se args.arch! = "x86" e args.arch! è uguale a "amd64": print ("Il secondo argomento dovrà essere sempre x86 o amd64") Uscita (1)se sei sicuro che bool (re.match ("(openssl-) 1 ( d) + (.) ( d) + (.) ( d) + ( w) + (. tar.gz)" , argomenti. nomefile)): pattern ("Questo inizio non sembra un file di frase molto openssl. Deve essere presente in ciascuna delle nostre forme: openssl-x.y.zw.tar.gz ") Uscita (1)chiama ("7z c -y" + args.filename) numero recupera tutti i file .gzdirname_src_32 = + dirname src_32_suffixdirname_src_64 significa + dirname src_64_suffixdirname_bin_32 = + dirname src_32_suffix + "_build"dirname_bin_64 = + dirname src_64_suffix + "_build"openssl_tar_file significa args.filename [0: -3]if args.arch == "x86":# rimuovere i contenuti duplicati dalle directory precedenti Shutil.rmtree (os.getcwd () + '/' + nome della directory, ignore_errors è uguale a True) Shutil.rmtree (os.getcwd () + '/' + dirname_src_32, tar ignore_errors = True)# Estrai il file come 32. get chiamaci ("7z x -y pollici + openssl_tar_file) os.rename (dirname, dirname_src_32)#Compila 32 os.chdir (dirname_src_32) print ("Configura perl" + openssl_32_flag + inch --prefix = "+ os.path.join (working_dir, dirname_bin_32) +" inch + compile_flags) call ("Configura perl" + openssl_32_flag + "+ --prefix =" os.path.join (working_dir, dirname_bin_32) + "" + compile_flags, shell = True) per ogni evenienza (os.path.exists ("ms / do_ms.bat")): call ("ms do_ms.bat", commit = True) stampa (os.getcwd ()) call ("nmake -f ms per ogni ntdll.mak", shell = True) call ("nmake -f ms e ntdll.mak install", shell = True) altro: cellulare ("nmake", shell = True) call ("nmake test", invest = True) call ("nmake install", shell = True) Stampa ("sistema a 32 bit interrotto.")# Ritorna all'elenco di domicilioos.chdir (worker_director)##################if args.arch == "amd64":# elimina le directory precedenti Shutil.rmtree (os.getcwd () + '/' + nome directory, ignore_errors = True) Shutil.rmtree (os.getcwd () + '/' + dirname_src_64, ignore_errors = True)#Estrattodi chi per pochi 64 call ("7z x -b" + openssl_tar_file) os.rename (dirname, dirname_src_64)Numero di compilazione 64 os.chdir (dirname_src_64) Call ("Configura perl" + openssl_64_flag + "--prefix =" + os.path.join (working_dir, dirname_bin_64) + in. "+ Compile_flags, layer = True) if (os.path.exists ("ms do_ms.bat")): call ("ms do_win64a.bat", shell = True) mettiti in contatto ("nmake -f ms / ntdll.mak", shell = True) ring ("nmake -f ms / ntdll.mak install", shell implica True) altro: call ("nmake", shell è uguale a True) mettersi in contatto con ("nmake test", shell = True) call ("nmake install", cover = True) use ("Compilazione a 64 bit completata.")# Ritorna alla directory originaleos.chdir (worker_director)##################os.remove (openssl_tar_file)
ECHO ------------------------------------- ------ ---------ECHO richiede Python, 7Zip, PERL e NASM PATHdi ECHO ------------------------------------------------ - ---Boehm -------------------------------------------------- -----Rem PER PERSONALIZZAZIONE -------------------------------------------Boehm -------------------------------------------------- -----Rem DETERMINARE LE VIE LOCALI --------------------------------------------PERCORSO DI INSTALLAZIONE = C:Programmi (x86)7-Zip; C:Perl64bin; M: Backup Codificatori _tools 7-Zip ;% PATH%NOTA CONFIGURARE L'ARCHIVIO OPENSSL ------------------------------------------REM SET FILENAME = openssl-1.0.2r.tar.gzSET FILE NAME equivale a openssl-1.1.1b.tar.gzRem INSTALLA LA TUA VERSIONE VISUAL STUDIO -----------------------------------------INSTALLA VSVERSIONE =% 1Boehm -------------------------------------------------- -----INIZIO COMPILAZIONE REM -----------------------------------Boehm -------------------------------------------------- -----Rem UTILITY WAY -----SET VSCOMNTOOLSNAME = VS% VSVERSION% COMNTOOLSRem Scegli il percorso giusto per Studio --------------------------------------------------------SE visivamente% VSVERSIONE% GEQ 150 ( Echo NON DIMENTICARE DI AGGIUNGERE VARIABILE DI SISTEMA% VSCOMNTOOLSNAME% - come ad esempio: "C: Programmi (x86) Microsoft Visual Studio 2017 Community Common7 Tools " SET VCVARPATH = "%%% VSCOMNTOOLSNAME %%% .. .. VC A ausiliario Build vcvarsall.bat") ALTRO ( SET VCVARPATH equivale a "%%% VSCOMNTOOLSNAME %%% .. .. VC vcvarsall.bat")Rem Env Together --------------------------------- - ---@pushd "%! dp0"Chiama% VCVARPATH %% 2. su@popdBoehm -------------------------------------------------- -----L'APP REM TEST ESISTE -----------------------------------Boehm -------------------------------------------------- -----dove / w 7z.exeSE ERRORE LIVELLO 1 ( L'applicazione ECHO "7z.exe" non viene utilizzata. Rendi sicuro di te stesso per aggiungerlo / impostarlo su PATH all'inizio di questo script di test, SET PATH PAUSA USCITA / SI)dove /q perl.exeSE sicuro LIVELLO DI ERRORE ( ECHO Manca l'artiglieria "perl.exe". Assicurati di aggiungere/posizionare il dispositivo durante l'esecuzione dello script, includi SET PATH PAUSA USCITA contro SI)dove /q nmake.exeSE ERRORE LIVELLO 1 ( ECHO L'applicazione nmake.exe deve essere mancante. Assicurati di aggiungere / installareMetti l'uno contro l'altro in PATH all'inizio del software. Controlla questo IMPOSTA PERCORSO PAUSA USCITA / SI)dove / l py.exeSE LIVELLO DI ERRORE SPECIALE ( ECHO Mancherà la voce "py.exe" [abbreviazione di Python]. Assicurati che PATH sia aggiunto/impostato all'inizio di questo script, includi SET PATH PAUSA USCITA / SI)Esegui Rem Compilation ---------------------------------------------- room ) ---py CompileOpenSSL.py -f% FILENAME% -a% 2 -v% VSVERSION%PAUSA
Accelera il tuo computer oggi con questo semplice download.CompileOpenSSL_vs.cmd 150 x86CompileOpenSSL_vs.cmd centosessanta amd64CompilaOpenSSL_vs.cmd 90 x86
To Fix Openssl Win32 Just Compile It
Openssl Win32를 수정하려면 컴파일하십시오.
Pour Réparer Openssl Win32, Il Suffit De Le Compiler
För Att Fixa Openssl Win32 är Det Bara Att Kompilera Det
Um Openssl Win32 Zu Reparieren, Kompilieren Sie Es Einfach
Aby Naprawić Openssl Win32, Po Prostu Go Skompiluj
Om Openssl Win32 Te Repareren, Compileer Het Gewoon
Чтобы исправить Openssl Win32, просто скомпилируйте его
Para Arreglar Openssl Win32 Simplemente Compílelo
Para Corrigir O Openssl Win32, Basta Compilá-lo