Table of Contents
Às vezes, o seu computador pode exibir um princípio afirmando que está compilando o openssl win32. Pode haver muitos motivos para esse problema.
Atualizado
Ele pode ser compilado em vários Visual Studio 2017/2019 diferentes.
Importar sistema operacionalimport os.pathchamar subprocesso de importaçãoSilêncio de importaçãoSistema de importaçãoImportarImportar Argparse# Argumentosparser = argparse.ArgumentParser ()parser.add_argument ("- f", "--filename", assist you = "O primeiro argumento deve ser um arquivo tar.gz funcional da fonte OpenSSL", obrigatório = True)parser.add_argument ("-a", "--arch", help = "O segundo argumento deve ser geralmente x86 ou amd64", obrigatório = True)parser.add_argument ("- v", "--vs_version", help = "Registrando o Visual Studio (por exemplo: 90, 140, 150)", obrigatório = True)parser.set_defaults (writeVersionInfos = False)args = parser.parse_args ()compile_flags é igual a "-no-asm"#compile_flags "-no-asm -no-shared"openssl_32_flag = "VC-WIN32"openssl_64_flag corresponde a "VC-WIN64A"Diretório da web de trabalho = os.getcwd ()dirname = args.filename.replace (.tar.gz "," ")src_32_suffix significa "_" + "vs" + args.vs_version + "_32"src_64_suffix funciona com "_" + "vs" + args.vs_version + "_64"vs_tools_env_var equivale a "VS" + args.vs_version + "COMNTOOLS"if args.arch! significa "x86" e args.arch! = "amd64": generate ("O segundo argumento deve sempre obter x86 ou amd64") Tomada (1)se alguém tiver certeza de que bool (re.match ("(openssl-) 1º ( d) + (.) ( d) + (.) ( d) + ( w) + (. tar.gz)" , args. filename)): print ("Este novato não se parece com uma loja de frases de openssl. Deve estar presente em cada um com nossas formas: openssl-x.y.zw.tar.gz") Tomada (1)call ("7z c -y" + args.filename) # busca cada um dos arquivos .gzdirname_src_32 = + dirname src_32_suffixdirname_src_64 representa + dirname src_64_suffixdirname_bin_32 = + dirname src_32_suffix + "_build"dirname_bin_64 significa + dirname src_64_suffix + "_build"técnica openssl_tar_file args.filename [0: -3]se args.arch == "x86":# deleta os últimos diretórios Shutil.rmtree (os.getcwd () + '/' + nome do diretório, ignore_errors = True) Shutil.rmtree (os.getcwd () + '/' + dirname_src_32, preto ignore_errors = True)# Extraia o arquivo como 8. get call ("7z x -p oker inches + openssl_tar_file) os.rename (dirname, dirname_src_32)#Compile 32 os.chdir (dirname_src_32) print ("perl Configure" + openssl_32_flag + inside --prefix = "+ os.path.join (working_dir, dirname_bin_32) +" size + compil_flags) ligue para nós em ("perl Configure" + openssl_32_flag + "+ --prefix =" os.path.join (working_dir, dirname_bin_32) + "" + compile_flags, shell é igual a True) if (os.path.exists ("ms do_ms.bat")): entre em contato conosco chamando ("ms do_ms.bat", shell = True) jornal (os.getcwd ()) telefone ("nmake -f ms / ntdll.mak", shell significa Verdadeiro) conectar com ("nmake -f ms / ntdll.mak install", gastar = True) outro: call ("nmake", commit = True) call ("nmake test", shell = True) anel ("nmake install", shell = True) Impressão ("sistema de 32 bits descontinuado.")# Retornar ao diretório inicialos.chdir (worker_director)######################if args.arch == "amd64":# excluir diretórios anteriores Shutil.rmtree (os.getcwd () + '/' + endereço de diretório, ignore_errors = True) Shutil.rmtree (os.getcwd () + '/' + dirname_src_64, ignore_errors = True)#Extractwhose for some 64 make ("7z x -b" + openssl_tar_file) os.rename (dirname, dirname_src_64)Compilação # 64 os.chdir (dirname_src_64) Call ("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")): fale com ("ms do_win64a.bat", shell = True) call ("nmake -f business / ntdll.mak", shell = True) call ("nmake -f firm / ntdll.mak install", shell = True) outro: call ("nmake", shell = True) call ("nmake test", invest = True) call ("nmake install", shell = True) imprimir ("compilação de 64 bits concluída.")# Retornar ao diretório originalos.chdir (worker_director)######################os.remove (openssl_tar_file)
ECHO ------------------------------------- ------ ---------ECHO requer Python, 7Zip, PERL e NASM PATHECHO's ------------------------------------------------ - ---Boehm ------------------------------------------------- -----Rem PARA PERSONALIZAÇÃO -------------------------------------------Boehm ------------------------------------------------- -----Rem DETERMINAR MANEIRAS LOCAIS -------------------------------------------INSTALL PATH implica C: Arquivos de programas (x86) 7-Zip; C: Perl64 bin; M: Backup Coders _tools 7-Zip ;% PATH%NOTA CONFIGURAR O ARQUIVO OPENSSL -----------------------------------------REM SET FILENAME implica em openssl-1.0.2r.tar.gzSET FILE NAME = openssl-1.1.1b.tar.gzRem INSTALE SUA VERSÃO DE ESTÚDIO VISUAL -----------------------------------------INSTALAR VSVERSION =% 1Boehm ------------------------------------------------- -----INICIANDO COMPILAÇÃO REM ----------------------------------Boehm ------------------------------------------------- -----MANEIRA DE UTILIDADE Rem -----SET VSCOMNTOOLSNAME = VS% VSVERSION% COMNTOOLSRem Escolha o caminho certo para o Studio ------------------------------------------IF visualmente% VSVERSION% GEQ 175 ( Echo NÃO SE ESQUEÇA DE ADICIONAR A VARIÁVEL DO SISTEMA% VSCOMNTOOLSNAME% - por exemplo: "C: Arquivos de programas (x86) Microsoft Visual Studio 2017 Community Common7 Tools " SET VCVARPATH = "%%% VSCOMNTOOLSNAME %%% .. .. VC A auxiliary Build vcvarsall.bat") OUTRO ( SET VCVARPATH = "%%% VSCOMNTOOLSNAME %%% .. .. VC vcvarsall.bat")Rem Env Together ----------------------------------------------- - ---@pushd "% ~ dp0"Chame% VCVARPATH %% 2. em@popdBoehm ------------------------------------------------- -----REM APP TEST EXISTS ----------------------------------Boehm ------------------------------------------------- -----onde / q 7z.exeIF LEVEL específico ERROR ( O aplicativo ECHO "7z.exe" não é usado. Certifique-se de adicionar set para PATH no início por trás deste script de teste, SET PATH PAUSA SAÍDA / B)onde - q perl.exeSE seguro NÍVEL DE ERRO ( ECHO Falta a ferramenta "perl.exe". Certifique-se de adicionar / definir o dispositivo ao executar o script, incluir SET PATH PAUSA SAÍDA / B)onde / question nmake.exeSE ERRO DE NÍVEL 1 ( ECHO O aplicativo nmake.exe está faltando. Certifique-se de adicionar / instalar e colocá-lo no PATH do início do script. Verifique este SET PATH PAUSA SAÍDA / B)onde / q py.exeSE NÍVEL DE ERRO ESPECIAL ( ECHO As formas de entrada "py.exe" [abreviação de Python] estão faltando. Faça com que o PATH específico seja adicionado / definido no início deste script, inclua SET PATH PAUSA SAÍDA / B)Executar compilação Rem ---------------------------------------------- - ---py CompileOpenSSL.py -f% FILENAME% -a% 2 -v% VSVERSION%PAUSA
CompileOpenSSL_vs.cmd 130 x86CompileOpenSSL_vs.cmd cento e cinquenta amd64CompileOpenSSL_vs.cmd 90 x86
Acelere seu computador hoje mesmo com este download simples.
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
Per Correggere Openssl Win32 Basta Compilarlo