Настройка 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
Вы можете использовать любые пути, но обратите внимание на примечание к целевой папке для двоичных файлов ниже.
- Установка CMake. Добавление папки двоичных файлов CMake в папку
PATH
- Скачивание исходного кода libzip и распаковка в
c:\local\src\libzip-1.1.3
- Скачайте исходный код zlib и распакуйте его в
c:\local\src\zlib\zlib-1.2.8
Существует два способа создания библиотеки сжатия 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