Compartir a través de


Configuración de Buildzlib VS17

Creación de una biblioteca de compresión zlib/libzip para CNTK

Usamos las siguientes rutas de instalación en nuestras instrucciones:

  • orígenes libzip: c:\local\src\libzip-1.1.3
  • Orígenes de zlib: c:\local\src\zlib\zlib-1.2.8
  • Directorio de compilación para archivos binarios zlib y libzip: c:\local\zlib-vs17

Puede usar las rutas de acceso que quiera, pero tenga en cuenta la nota de la carpeta de destino para los archivos binarios siguientes.

Hay dos maneras de compilar la biblioteca de compresión lib/libzip para CNTK, ya sea a través de un archivo por lotes o manualmente.

Creación a través de un archivo por lotes

En el directorio Tools\devInstall\Windows se encuentra el archivo buildZlibVS17.batpor lotes . Este archivo por lotes toma tres parámetros para compilar la biblioteca CNTK Protobuf. El primer parámetro es el directorio de los libzip archivos de origen que desempaquetado anteriormente, el segundo parámetro es el directorio de los zlib archivos de origen, el tercer parámetro es el directorio de destino de la biblioteca creada. En nuestro caso, siga estos pasos desde un símbolo del sistema de Windows estándar:

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

Establezca la variable ZLIB_PATH de entorno en la ubicación de la biblioteca creada (este es el tercer parámetro de la invocación de comandos anterior, no en la ubicación de orígenes).

setx ZLIB_PATH c:\local\zlib-vs17

Pasos de compilación manuales para una biblioteca de compresión de CNTK

Los siguientes aspectos son importantes:

  • Los comandos de compilación para zlib y libzip deben usar la misma carpeta de destino para los archivos binarios (especificados a través -DCMAKE_INSTALL_PREFIX del parámetro en cmake el comando siguiente)
  • El orden de compilación es importante. Primero debe compilar zlib porque libzip depende de ella.

Entorno del símbolo del sistema para la compilación

Nota

Si VS2017INSTALLDIR el instalador de Visual Studio no estableció la variable de entorno, establézcala manualmente. El directorio de instalación exacto depende de la versión (2017 en este caso) y de la oferta (Community, Enterprise, etc.) de Visual Studio, según el siguiente patrón: C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>.

Para Visual Studio edición Enterprise 2017, ejecute:

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

Para Visual Studio edición Community 2017, ejecute:

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

Inicie un entorno de desarrollo de Visual Studio 2017 de 64 bits. La manera más cómoda es ejecutar el archivo vcvarsall.bat por lotes en el directorio Visual Studio con los parámetros necesarios desde un shell de comandos estándar de Windows:

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

Si no encuentra este archivo por lotes en el sistema, revise la instalación de VS2017 y asegúrese de que tiene seleccionada la opción "VC++ versión 15.4 v14.11 toolset".

Creación de zlib

Ejecute los comandos siguientes desde vs2017 x64 Native Tools Símbolo del sistema:

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

Creación de libzip

Ejecute los comandos siguientes desde vs2017 x64 Native Tools Símbolo del sistema:

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 comando anterior puede generar algunas advertencias. Se espera y se puede omitir.

El último cmake comando de la lista anterior generará el siguiente error:

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

Se espera y se puede omitir: todos los archivos binarios necesarios (zip.dll y zlib.dll) ya deben estar en c:\local\zlib-vs17

Preparación del entorno

Establezca la variable de entorno siguiente:

setx ZLIB_PATH c:\local\zlib-vs17