Поделиться через


Настройка Buildzlib VS17

Создание библиотеки сжатия zlib/libzip для CNTK

В наших инструкциях используются следующие пути установки:

  • Источники libzip: c:\local\src\libzip-1.1.3
  • источники zlib: c:\local\src\zlib\zlib-1.2.8
  • Создайте каталог для двоичных файлов zlib и libzip: c:\local\zlib-vs17

Вы можете использовать любые пути, но обратите внимание на примечание к целевой папке для двоичных файлов ниже.

Существует два способа создания библиотеки сжатия lib/libzip для CNTK с помощью пакетного файла или вручную.

Сборка с помощью пакетного файла

В каталоге Tools\devInstall\Windows вы найдете пакетный файл buildZlibVS17.bat. Этот пакетный файл принимает три параметра для сборки библиотеки CNTK Protobuf. Первый параметр — это каталог исходных libzip файлов, которые вы распаковали выше, второй параметр — это каталог исходных zlib файлов, третий параметр — целевой каталог для созданной библиотеки. В нашем случае выполните следующие действия из стандартной командной строки Windows:

c:
cd \repos\cntk\Tools\devInstall\Windows
buildZlibVS17 c:\local\src\libzip-1.1.3 c:\local\src\zlib\zlib-1.2.8 c:\local\zlib-vs17

Задайте для переменной ZLIB_PATH среды расположение созданной библиотеки (это третий параметр в приведенном выше вызове команды, а не расположение источников!

setx ZLIB_PATH c:\local\zlib-vs17

Шаги сборки вручную для библиотеки сжатия CNTK

Важны следующие аспекты:

  • Команды сборки для zlib и libzip должны использовать ту же целевую папку для двоичных файлов (указана с помощью -DCMAKE_INSTALL_PREFIX параметра в cmake приведенной ниже команде).
  • Порядок сборки важен. Сначала следует создать zlib , так как libzip зависит от него.

Среда командной строки для сборки

Примечание

Если VS2017INSTALLDIR переменная среды не была задана установщиком Visual Studio, установите ее вручную. Точный каталог установки зависит от версии (2017 в данном случае) и предложения (Community, Enterprise и т. д.) Visual Studio в соответствии со следующим шаблоном: C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>

Для выпуска Visual Studio 2017 Enterprise выполните следующую команду:

setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise"

Для выпуска Community Visual Studio 2017 выполните следующую команду:

setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"

Запустите 64-разрядную среду разработки Visual Studio 2017. Самый удобный способ — выполнить пакетный файл vcvarsall.bat в каталоге Visual Studio с необходимыми параметрами из стандартной командной оболочки Windows:

    "%VS2017INSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" amd64 --vcvars_ver=14.11

Если вы не можете найти этот пакетный файл в системе, вернитесь к установке VS2017 и убедитесь, что выбран параметр "VC++ версии 15.4 версии 14.11".

Сборка zlib

Выполните следующие команды из командной строки vs2017 x64 Native Tools:

cd c:\local\src\zlib\zlib-1.2.8
mkdir build
cd build
cmake .. -G"Visual Studio 15" -DCMAKE_INSTALL_PREFIX="c:\local\zlib-vs17"
msbuild /P:Configuration=Release INSTALL.vcxproj

Создание libzip

Выполните следующие команды из командной строки vs2017 x64 Native Tools:

cd c:\local\src\libzip-1.1.3
mkdir build
cd build
cmake .. -G"Visual Studio 15 Win64" -DCMAKE_INSTALL_PREFIX="c:\local\zlib-vs17"
msbuild libzip.sln /t:zip /P:Configuration=Release
cmake -DBUILD_TYPE=Release -P cmake_install.cmake

MSBuild выше команда может создавать некоторые предупреждения. Он ожидается и может быть проигнорирован.

Последняя cmake команда из приведенного выше списка приведет к следующей ошибке:

CMake Error at src/cmake_install.cmake:34 (file):
  file INSTALL cannot find "C:/libzip/build/src/Release/zipcmp.exe".

Ожидается и может быть проигнорировано - все необходимые двоичные файлы (zip.dll и zlib.dll) должны быть уже в c:\local\zlib-vs17

Подготовка среды

Установите следующее значение переменной среды:

setx ZLIB_PATH c:\local\zlib-vs17