Как скомпилировать исходный код 7zip в visual studio 2017? - PullRequest
0 голосов
/ 15 апреля 2019

После следующего урока от здесь .Я не могу сгенерировать исполняемые файлы из lzma1900 SDK.

Вот вывод из powershell.

PS C:\Users\testbench\Downloads\7ZipSDK\CPP> "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat"
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars32.bat
PS C:\Users\testbench\Downloads\7ZipSDK\CPP> nmake NEW_COMPILER=1 
MY_STATIC_LINK=1 Build.mak

Microsoft (R) Program Maintenance Utility Version 14.16.27030.1 Copyright (C) Microsoft Corporation.  All rights reserved.

    if not exist "o" mkdir "o"
    if not exist "o/asm" mkdir "o/asm"
    link  -nologo -OPT:REF -OPT:ICF /LARGEADDRESSAWARE /FIXED:NO -out:o\   
 oleaut32.lib ole32.lib user32.lib advapi32.lib shell32.lib
LINK : fatal error LNK1104: cannot open file 'o\'
NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual 
Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86\link.EXE"' 
: return code '0x450'
Stop.

И я использую эту версию nmake и версию ml.exe:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86

Я также установил Windows SDK.почему он не загружается, когда я запускаю тот скрипт bat?и Как я могу скомпилировать последнюю версию lzma SDK , используя Visual Studio 2017?

1 Ответ

0 голосов
/ 19 апреля 2019

Размещение ответа, если для дальнейшего использования:

Существует два исходных кода, предоставленных разработчиком 7-Zip.

  1. 7-Zip приложение.
  2. Реализация алгоритма LZMA в (C, C ++, C #, Java).

Можно сгенерировать исполняемый файл для окон, используя make-файл, расположенный внутри

7z1900-Src / CPP / 7zip / Makefile.

Я использовал команду MSBUILD на 2015 год. (Примечание: еще один способ добиться этого, запустив vcvarsall.bat, а затем выполнив команду "nmake"

Если вы хотите понять, как работает 7Z, то «Alone.dsw» - это то, что вы ищете. это внутри

7z1900-src / CPP / 7zip / Связки / Alone / Alone.dsw

Вам потребуется изменить «Формат отладочной информации» на «Программная база данных / Zi» внутри свойства проекта. он находится под C / C ++ -> General.

Надеюсь, это поможет.

...