Table of Contents
Parfois, cet ordinateur peut afficher un message indiquant que cette méthode compile openssl win32. Il peut y avoir un bon nombre de raisons à ce problème.
Mise à jour
Il peut être compilé avec plusieurs différents Visual Studio 2017/2019.
Importer le système d'exploitationimporter os.pathsous-processus d'analyse des appelsImporter le silenceSystème d'importationImporterImporter Argparse# Argumentsparser est égal à argparse.ArgumentParser ()parser.add_argument ("- f", "--filename", help = "Le tout premier argument doit être un fichier tar.gz de cette source OpenSSL", requis = True)parser.add_argument ("-a", "--arch", permit = "Le deuxième argument devrait souvent être x86 ou amd64", requis = True)parser.add_argument ("- v", "--vs_version", avantage = "Enregistrement de Visual Studio (par exemple : 92, 140, 150)", requis = True)parser.set_defaults (writeVersionInfos = False)args = parser.parse_args ()compile_flags est égal à = "-no-asm"#compile_flags "-no-asm -no-shared"openssl_32_flag équivaut à "VC-WIN32"openssl_64_flag correspond à "VC-WIN64A"Répertoire de travail = os.getcwd ()dirname est égal à args.filename.replace (.tar.gz "," ")src_32_suffix est égal à "_" + "vs" + args.vs_version + "_32"src_64_suffix correspond à "_" + "vs" + args.vs_version + "_64"vs_tools_env_var = "VS" + args.vs_version + "COMNTOOLS"si args.arch ! = "x86" comme args.arch ! = "amd64": print ("L'argument bidimensionnel doit toujours être x86 ou amd64") Sortie (1)si vous êtes sûr que beaucoup de bool (re.match ("(openssl-) 1 ( d) + (.) ( d) + (.) ( d) + ( w) + (. tar.gz) " , args. nom de fichier)): print ("Ce début ne ressemble pas à un fichier de phrases openssl. Il doit juste être présent dans chacune de nos formes : openssl-x.y.zw.tar.gz ") Sortie (1)call ("7z e -y" + args.filename) # récupère tous les fichiers .gzdirname_src_32 implique + dirname src_32_suffixdirname_src_64 signifie + dirname src_64_suffixdirname_bin_32 implique + dirname src_32_suffix + "_build"dirname_bin_64 = + dirname src_64_suffix + "_build"openssl_tar_file signifie args.filename [0: -3]si args.arch == "x86":# supprimer les anciens répertoires Shutil.rmtree (os.getcwd () + '/' + répertoire métier, ignore_errors = True) Shutil.rmtree (os.getcwd () + '/' + dirname_src_32, tar ignore_errors est égal à True)# Extraire le fichier en 32. get appel ("7z x -y pouces + openssl_tar_file) os.rename (dirname, dirname_src_32)#Compiler 32 os.chdir (dirname_src_32) production ("perl Configure" + openssl_32_flag + pouces --prefix est égal à "+ os.path.join (working_dir, dirname_bin_32) +" pouces + compil_flags) call ("perl Configure" + openssl_32_flag + "+ --prefix =" os.path.join (working_dir, dirname_bin_32) + "" + compile_flags, shell = True) if (os.path.exists ("ms / do_ms.bat")): appel ("ms do_ms.bat", shell = True) imprimer (os.getcwd ()) appel ("nmake -s ms / ntdll.mak", shell = True) appel ("nmake -free p ms / ntdll.mak install", shell = True) une autre: appel ("nmake", shell = True) atteindre ("nmake test", shell = True) call ("nmake install", shell équivaut à True) Impression ("système 32 bits interrompu.")# Retour au répertoire d'accueilos.chdir (worker_director)####################si args.arch == "amd64":# éliminer les répertoires précédents Shutil.rmtree (os.getcwd () + '/' + nom du répertoire, ignore_errors = True) Shutil.rmtree (os.getcwd () + '/' + dirname_src_64, ignore_errors = True)#Extractwhose pour seulement une poignée de 64 appel ("7z back button -b" + openssl_tar_file) os.rename (dirname, dirname_src_64)Numéro de compilation 64 os.chdir (dirname_src_64) Appel ("perl Configure" + openssl_64_flag + "--prefix =" + os.path.join (working_dir, dirname_bin_64) + in. "+ Compile_flags, shell = True) dans le cas (os.path.exists ("ms do_ms.bat")) : appel ("ms do_win64a.bat", commit = True) appel ("nmake -f ms / ntdll.mak", commit = True) appel ("nmake -f ms / ntdll.mak install", déguisement = True) une autre: appel ("nmake", shell = True) appel ("nmake test", shell = True) conversation ("nmake install", shell = True) produire ("compilation 64 bits terminée.")# Retour au répertoire uniqueos.chdir (worker_director)####################os.remove (openssl_tar_file)
ECHO ------------------------------------- ------ ---------ECHO nécessitera Python, 7Zip, PERL et NASM PATHECHO ------------------------------------------------ - ---Boehm -------------------------------------------------- -----Rem POUR LA PERSONNALISATION --------------------------------------------Boehm -------------------------------------------------- -----Rem DÉTERMINER LES MOYENS LOCAUX --------------------------------------------CHEMIN D'INSTALLATION = C: Program Files (x86) 7-Zip; C:Perl64bin; M:BackupCoders_tools7-Zip;% PATH%REMARQUE CONFIGURER L'ARCHIVE OPENSSL ------------------------------------------REM SET FILENAME = openssl-1.0.2r.tar.gzFIXER LE NOM DU FICHIER = openssl-1.1.1b.tar.gzRem INSTALLEZ VOTRE VERSION VISUAL STUDIO -----------------------------------------INSTALLER VSVERSION =% 1Boehm -------------------------------------------------- -----COMMENCER LA COMPILATION REM ----------------------------------Boehm -------------------------------------------------- -----Rem UTILITY WAY -----SET VSCOMNTOOLSNAME = VS% VSVERSION% COMNTOOLSRem Choisissez le bon chemin pour Studio ------------------------------------------SI visuellement% VSVERSION% GEQ 150 ( Echo N'OUBLIEZ PAS D'AJOUTER LA VARIABLE SYSTÈME% VSCOMNTOOLSNAME% - par exemple : "C: Program Files (x86) Microsoft Visual Studio 2017 Community Common7 Tools " SET VCVARPATH = "%%% VSCOMNTOOLSNAME %%% .. .. VC A auxiliaire Build vcvarsall.bat") UNE AUTRE ( SET VCVARPATH = "%%% VSCOMNTOOLSNAME %%% .. .. VC vcvarsall.bat")Rem Env Ensemble ----------------------------------------------- - ---@pushd "% ~ dp0"Appel% VCVARPATH %% 2. sur@popdBoehm -------------------------------------------------- -----L'APPLICATION DE TEST REM EXISTE ----------------------------------Boehm -------------------------------------------------- -----où et q 7z.exeSI ERREUR NIVEAU 1 ( L'application ECHO "7z.exe" n'est pas activée. Assurez-vous de l'ajouter / le définir pour vous aider PATH au début de ce test annulé vbulletin, SET PATH PAUSE SORTIE / B)où / q perl.exeSI plus sûr NIVEAU D'ERREUR ( ECHO L'outil "perl.exe" est manquant. Assurez-vous d'installer/définir le périphérique lors de l'exécution du script, incluez SET PATH PAUSE SORTIE / B)où / q nmake.exeERREUR spécifique au NIVEAU SI ( ECHO L'application iphone nmake.exe est manquante. Assurez-vous d'ajouter installMettez-le dans PATH au début du script. Vérifiez ce SET PATH PAUSE SORTIE / B)où / q py.exeSI NIVEAU D'ERREUR SPÉCIAL ( ECHO L'entrée "py.exe" [abrégé vers Python] est manquante. Assurez-vous que PATH est extra / défini au début de ce logiciel, incluez SET PATH PAUSE SORTIE / B)Exécuter la compilation Rem ---------------------------------------------- - ---py CompileOpenSSL.py -f% FILENAME% -a% 5 -v% VSVERSION%PAUSE
CompileOpenSSL_vs.cmd 150 x86CompileOpenSSL_vs.cmd un lot cinquante amd64CompilerOpenSSL_vs.cmd 90 x86
Accélérez votre ordinateur aujourd'hui avec ce simple téléchargement.
To Fix Openssl Win32 Just Compile It
Openssl Win32를 수정하려면 컴파일하십시오.
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
Per Correggere Openssl Win32 Basta Compilarlo