Table of Contents
Soms kan uw computer een enkel bericht weergeven waarin staat dat het openssl win32 aan het compileren is. Er kunnen veel redenen zijn voor het voorgaande probleem.
Bijgewerkt
Het kan worden geaccumuleerd met verschillende Visual Studio 2017/2019.
Besturingssysteem importerenimport os.pathbel import subprocesStilte importerenSysteem importerenImporterenArgparse importeren# Argumentenparser = argparse.ArgumentParser ()parser.add_argument ("- f", "--filename", benefit = "Het eerste argument moet een bepaald tar.gz-bestand van de OpenSSL-bron zijn", vereist is gelijk aan True)parser.add_argument ("-a", "--arch", help = "Het tweede debat zou vaak x86 of amd64 moeten zijn", vereist betekent True)parser.add_argument ("- v", "--vs_version", help = "Visual Studio registreren (bijvoorbeeld: 90, 140, 150)", vereist is gelijk aan True)parser.set_defaults (writeVersionInfos = False)args = parser.parse_args ()compile_flags compatible = "-no-asm"#compile_flags "-no-asm -no-shared"openssl_32_flag = "VC-WIN32"openssl_64_flag vult "VC-WIN64A" aanWerkmap = os.getcwd ()dirname = args.filename.replace (.tar.gz "," ")src_32_suffix is gelijk aan "_" + "vs" + args.vs_version + "_32"src_64_suffix komt overeen met "_" + "vs" + args.vs_version + "_64"vs_tools_env_var = "VS" + args.vs_version + "COMNTOOLS"als args.arch! is gelijk aan "x86" en args.arch! = "amd64": print ("Het tweede argument moet altijd x86 of amd64 zijn") Uitgang (1)als je zeker weet dat bool (re.match ("(openssl-) een enkele ( d) + (.) ( d) + (.) ( d) + ( w) + (. tar.gz) " ook args. bestandsnaam)): art print ("Dit begin ziet er niet uit als een openssl-tijdsperiodebestand. Het moet in elk van onze vormen aanwezig zijn: openssl-x.y.zw.tar.gz") Uitgang (1)call ("7z c -y" + args.bestandsnaam) # breng alle .gz-bestandendirname_src_32 = + dirname src_32_suffixdirname_src_64 suggereert + dirname src_64_suffixdirname_bin_32 = + mapnaam src_32_suffix + "_build"dirname_bin_64 = + mapnaam src_64_suffix + "_build"openssl_tar_file proces args.bestandsnaam [0: -3]if args.arch == "x86":# verwijder gepensioneerde mappen Shutil.rmtree (os.getcwd () + '/' + mapnaam, negeer_errors = True) Shutil.rmtree (os.getcwd () + '/' + dirname_src_32, tar negeer_errors = True)# Bestand uitpakken terwijl 32. get aanroepen ("7z z -y inches + openssl_tar_file) os.rename (dirname, dirname_src_32)#Compileren 32 os.chdir (dirname_src_32) print ("perl Configure" + openssl_32_flag + inches --prefix = "+ os.path.join (working_dir, dirname_bin_32) +" inches + compil_flags) bel ons op ("perl Configure" + openssl_32_flag + "+ --prefix =" os.path.join (working_dir, dirname_bin_32) + "" + compile_flags, coverage = True) if (os.path.exists ("ms versus do_ms.bat")): aanroepen ("ms do_ms.bat", shell = True) maken (os.getcwd ()) aanroep ("nmake -f ms / ntdll.mak", system = True) aanroep ("nmake -f ms / ntdll.mak install", spend = True) een ander: bemachtigen ("nmake", shell = True) aanroep ("nmake-test", shell = True) overweeg ("nmake install", shell = True) Afdrukken ("32-bits systeem stopgezet.")# Keer terug naar homedirectoryos.chdir (werknemer_director)##################if args.arch == "amd64":# verwijder vorige mappen Shutil.rmtree (os.getcwd () + '/' + naam directorylijst, negeer_errors = True) Shutil.rmtree (os.getcwd () + '/' + dirname_src_64, negeer_errors is gelijk aan True)#Extractwhose voor een paar 64 bereik ("7z x -b" + openssl_tar_file) os.rename (dirname, dirname_src_64)Compilatie # 64 os.chdir (dirname_src_64) Bel ("perl Configure" + openssl_64_flag + "--prefix =" + os.path.join (working_dir, dirname_bin_64) + in. "+ Compile_flags, shell = True) if (os.path.exists ("ms do_ms.bat")): maak contact met ("ms do_win64a.bat", shell = True) aanroepen ("nmake -r ms / ntdll.mak", shell = True) aanroep ("nmake -f ms / ntdll.mak install", shell = True) een ander: aanroep ("nmake", shell = True) telefoon ("nmake-test", shell = True) aanroep ("nmake install", shell is gelijk aan True) print ("64-bits systeem voltooid.")# Keer terug naar de originele mapos.chdir (werknemer_director)##################os.remove (openssl_tar_file)
ECHO ------------------------------------- ------ ---------ECHO vereist Python, 7Zip, PERL met NASM PATHECHO's ------------------------------------------------ - ---Böhm ------------------------------------------------- -----Rem VOOR AANPASSING -------------------------------------------Böhm ------------------------------------------------- -----Rem BEPAAL LOKALE WEGEN -------------------------------------------INSTALL PATH = C: Program Files (x86) 7-Zip; C: Perl64 bin; M: Back-up Coders _tools 7-Zip ;% PATH%OPMERKING HET OPENSSL-ARCHIEF INSTELLEN -----------------------------------------REM BESTANDSNAAM INSTELLEN = openssl-1.0.2r.tar.gzBESTANDSNAAM INSTELLEN = openssl-1.1.1b.tar.gzRem INSTALLEER UW VISUELE STUDIOVERSIE -----------------------------------------VERSIE INSTALLEREN =% 1Böhm ------------------------------------------------- -----REM-COMPILATIE BEGINNEN ----------------------------------Böhm ------------------------------------------------- -----Rem UTILITY MANIER -----SET VSCOMNTOOLSNAME = VS% VSVERSIE% COMNTOOLSRem Kies het juiste pad voor Studio ------------------------------------------IF visueel% VSVERSION% GEQ één ( Echo VERGEET NIET SYSTEEMVARIABLE% VSCOMNTOOLSNAME% toe te voegen - bijvoorbeeld: "C: Program Files (x86) Microsoft Visual Studio 2017 Community Common7 Tools " SET VCVARPATH impliceert "%%% VSCOMNTOOLSNAME %%% .. .. VC A auxiliary Build vcvarsall.bat") EEN ANDER ( SET VCVARPATH = "%%% VSCOMNTOOLSNAME %%% .. .. VC vcvarsall.bat")Rem Env Samen ----------------------------------------------- ---@pushd "% ! dp0"Bellen% VCVARPATH %% 2. aan@popdBöhm ------------------------------------------------- -----REM TEST APP BESTAAT ----------------------------------Böhm ------------------------------------------------- -----waar / q 7z.exeINDIEN NIVEAU 1 FOUT ( ECHO-toepassing "7z.exe" wordt niet gebruikt. Zorg ervoor dat u het helemaal aan het begin van dit testscript op PATH zet / instelt, SET PATH PAUZE UITGANG / B)waar / q perl.exeINDIEN veilig FOUTNIVEAU ( ECHO De tool "perl.exe" overslaat. Zorg ervoor dat u een apparaat toevoegt / instelt, ook al draait het script, inclusief SET PATH PAUZE UITGANG / B)waar en q nmake.exeINDIEN NIVEAU 1 FOUT ( ECHO De toepassing nmake.exe ontbreekt. Zorg ervoor dat u dit toevoegt / installeertPlaats het in PATH aan het begin van het script. Controleer dit is wat PATH INSTELLEN PAUZE UITGANG / B)waar / q py.exeINDIEN SPECIAAL FOUTNIVEAU ( ECHO De vermelding "py.exe" [afkorting van Python] ontbreekt. Zorg ervoor dat PATH is toegevoegd / ingesteld op ik zou zeggen het begin van dit script, inclusief SET PATH PAUZE UITGANG per B)Run Rem Compilatie ---------------------------------------------- - ---py CompileOpenSSL.py -f% FILENAME% -a% 2 -v% VSVERSION%PAUZE
CompileOpenSSL_vs.cmd 150 x86CompileOpenSSL_vs.cmd honderdvijftig amd64CompileerOpenSSL_vs.cmd 3 x86
Versnel uw computer vandaag nog met deze eenvoudige download.
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
Чтобы исправить Openssl Win32, просто скомпилируйте его
Para Arreglar Openssl Win32 Simplemente Compílelo
Para Corrigir O Openssl Win32, Basta Compilá-lo
Per Correggere Openssl Win32 Basta Compilarlo