You are currently viewing Для этого плана действий Openssl Win32 просто скомпилируйте его

Для этого плана действий Openssl Win32 просто скомпилируйте его

Иногда ваш метод может отображать сообщение о том, что он определенно компилирует openssl win32. У этой проблемы может быть много целей.

Обновлено

  • 1. Скачать ASR Pro
  • 2. Запустите программу
  • 3. Нажмите "Сканировать сейчас", чтобы найти и удалить все вирусы на вашем компьютере.
  • Ускорьте свой компьютер сегодня с помощью этой простой загрузки. г.

    Его можно скомпилировать с несколькими разными Visual Studio 2017/2019.

      Импортировать операционную системуимпорт os.pathвызов подпроцесса транспортаИмпортировать тишинуСистема импортаИмпортироватьИмпортировать Argparse# Аргументыparser = argparse.ArgumentParser ()parser.add_argument ("- f", "--filename", help = "Первым фактором должен быть файл tar.gz из источника OpenSSL", обязательно = True)parser.add_argument ("-a", "--arch", help равно "Второй аргумент часто должен быть x86 на amd64", обязательно = True)parser.add_argument ("- v", "--vs_version", поможет вам = "Регистрация Visual Studio (например: 90, 150, 150)", обязательно = True)parser.set_defaults (writeVersionInfos = False)args подразумевает parser.parse_args ()compile_flags равно = "-no-asm"#compile_flags "-no-asm -no-shared"openssl_32_flag равно "VC-WIN32"openssl_64_flag соответствует "VC-WIN64A"Рабочий каталог = os.getcwd ()dirname равно args.filename.replace (.tar.gz "," ")src_32_suffix равно "_" + "vs" + args.vs_version + "_32"src_64_suffix соответствует "_" + "vs" + args.vs_version + "_64"vs_tools_env_var = "VS" + args.vs_version + "COMNTOOLS"если args.arch! = "x86" и args.arch! приравнивается к "amd64":    print («Второй случай всегда должен быть x86 или amd64»)    Выход (1)если вы уверены, что обычно bool (re.match ("(openssl-) 1 ( d) + (.) ( d) + (.) ( d) + ( w) + (. tar.gz) ", аргументы. имя_файла)):    print («Это начало не похоже на файл предложений openssl. В каждой из наших форм должно быть текущее время: openssl-x.y.zw.tar.gz»)    Выход (1)call ("7z c -y" + args.filename) # получить все файлы .gzdirname_src_32 эквивалентно + dirname src_32_suffixdirname_src_64 означает + dirname src_64_suffixdirname_bin_32 равно + dirname src_32_suffix + "_build"dirname_bin_64 = + dirname src_64_suffix + "_build"openssl_tar_file означает args.filename [0: -3]если args.arch == "x86":# удалить бывшие каталоги    Shutil.rmtree (os.getcwd () + '/' + имя каталога, ignore_errors равно True)    Shutil.rmtree (os.getcwd () + '/' + dirname_src_32, tar ignore_errors = True)# Извлечь файл как 32. get    вызов ("7z x -y дюймов + openssl_tar_file)    os.rename (dirname, dirname_src_32)#Compile 32    os.chdir (dirname_src_32)    create ("perl Configure" + openssl_32_flag + дюймы --prefix означает "+ os.path.join (working_dir, dirname_bin_32) +" дюймы + compil_flags)    вызов ("perl Configure" + openssl_32_flag + "+ --prefix =" os.path.join (рабочий_dir, dirname_bin_32) + "" + compile_flags, shell = True)    в случае (os.path.exists ("ms / do_ms.bat")):        call ("ms  do_ms.bat", invest = True)        печать (os.getcwd ())        вызов ("nmake -f microsoft windows / ntdll.mak", shell = True)        вызов ("nmake -f firm / ntdll.mak install", shell = True)    Другая:        call ("nmake", shell = True)        call ("nmake test", cover = True)        call ("nmake install", shell = True)   Печать («32-битная система прекращена.»)# Вернуться в домашний каталогos.chdir (рабочий_директор)##################если args.arch == "amd64":# удалить выжить каталоги    Shutil.rmtree (os.getcwd () + '/' + имя каталога, ignore_errors = True)    Shutil.rmtree (os.getcwd () + '/' + dirname_src_64, ignore_errors = True)# Экстракт для большого количества 64    вызов ("7z x -b" + openssl_tar_file)    os.rename (dirname, dirname_src_64)Сборник номер 64    os.chdir (dirname_src_64)   Вызов ("perl Configure" + openssl_64_flag + "--prefix =" + os.path.join (working_dir, dirname_bin_64) + in. "+ Compile_flags, shell = True)    точно так же, как (os.path.exists ("ms  do_ms.bat")):        call ("ms  do_win64a.bat", оболочка подразумевает True)        электронная почта ("nmake -f ms / ntdll.mak", оболочка равно True)        электронная почта ("nmake -f ms / ntdll.mak install", прикрытие = True)    Другая:        call ("nmake", покрытие семян = True)        call ("nmake test", shell = True)        связаться ("nmake install", shell = True)    печать ("64-битная компиляция завершена.")# Вернуться в исходный каталогos.chdir (рабочий_директор)##################os.remove (openssl_tar_file) 
      ECHO ------------------------------------- ------ ---------ECHO требует Python, 7Zip, PERL и NASM PATHECHO's ------------------------------------------------ - ---Бем ------------------------------------------------- -----Rem ДЛЯ НАСТРОЙКИ -------------------------------------------Бем ------------------------------------------------- -----Rem ОПРЕДЕЛЕНИЕ МЕСТНЫХ ПУТИ -------------------------------------------УСТАНОВИТЬ ПУТЬ = C:  Program Files (x86)  7-Zip; C:  Perl64  bin; M:  Backup  Coders  _tools  7-Zip ;% ПУТЬ%ПРИМЕЧАНИЕ УСТАНОВИТЕ АРХИВ OPENSSL -----------------------------------------REM SET FILENAME = openssl-1.0.2r.tar.gzУСТАНОВИТЬ ИМЯ ФАЙЛА соответствует openssl-1.1.1b.tar.gzRem УСТАНОВИТЕ ВАШУ ВЕРСИЮ VISUAL STUDIO -----------------------------------------УСТАНОВИТЬ VSVERSION =% 1Бем ------------------------------------------------- -----НАЧАЛО КОМПИЛЯЦИИ REM ----------------------------------Бем ------------------------------------------------- -----Rem УТИЛИТНЫЙ ПУТЬ -----НАБОР VSCOMNTOOLSNAME = VS% VSVERSION% COMNTOOLSRem Выберите правильный путь для Studio ------------------------------------------ЕСЛИ визуально% VSVERSION% GEQ 150 (    Echo НЕ ЗАБЫВАЙТЕ ДОБАВЛЯТЬ СИСТЕМНУЮ ПЕРЕМЕННУЮ% VSCOMNTOOLSNAME% - например: "C:  Program Files (x86)  Microsoft Visual Studio  2017  Community  Common7  Tools "    SET VCVARPATH = "%%% VSCOMNTOOLSNAME %%% ..  ..  VC  A вспомогательный  Build  vcvarsall.bat") ДРУГАЯ (    SET VCVARPATH = "%%% VSCOMNTOOLSNAME %%% ..  ..  VC  vcvarsall.bat")Rem Env вместе ----------------------------------------------- ; ---@pushd "% ~ dp0"Вызовите% VCVARPATH %% 2. на@popdБем ------------------------------------------------- -----СУЩЕСТВУЕТ ПРИЛОЖЕНИЕ REM TEST ----------------------------------Бем ------------------------------------------------- -----где и q 7z.exeЕСЛИ ОШИБКА УРОВНЯ 1 (    Приложение ECHO «7z.exe» не используется. Обязательно добавьте / установите его в PATH в начале этого тестового скрипта, SET PATH    ПАУЗА    ВЫХОД / B)где / q perl.exeЕСЛИ довольно безрисковый УРОВЕНЬ ОШИБКИ (    ECHO Инструмент "perl.exe" отсутствует. Обязательно добавьте или установите устройство при запуске скрипта, включите SET PATH    ПАУЗА    ВЫХОД / B)где / q nmake.exeЕСЛИ УРОВЕНЬ одна конкретная ОШИБКА (    ECHO Использование nmake.exe отсутствует. Обязательно добавьте для каждой установки Поместите его в PATH в начале конкретного скрипта. Отметьте этот SET PATH    ПАУЗА    ВЫХОД / B)где per q py.exeЕСЛИ СПЕЦИАЛЬНЫЙ УРОВЕНЬ ОШИБКИ (    ECHO Запись "py.exe" [сокращение от Python] отсутствует. Убедитесь, что PATH добавлен или установлен в начале этого скрипта, добавьте SET PATH    ПАУЗА    ВЫХОД / B)Запустить компиляцию Rem ---------------------------------------------- - ---py CompileOpenSSL.py -f% ИМЯ ФАЙЛА% -a% 2 -v% VSVERSION%ПАУЗА 
      CompileOpenSSL_vs.cmd 150 x86CompileOpenSSL_vs.cmd сто шестьдесят amd64CompileOpenSSL_vs.cmd 90 x86 

    openssl win32 compile

    Ускорьте свой компьютер сегодня с помощью этой простой загрузки. г.

    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
    Para Arreglar Openssl Win32 Simplemente Compílelo
    Para Corrigir O Openssl Win32, Basta Compilá-lo
    Per Correggere Openssl Win32 Basta Compilarlo
    г.