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.
- Instale CMake. Incluir la carpeta binarios de CMake en el
PATH
- Descarga del código fuente libzip y desempaquetado en
c:\local\src\libzip-1.1.3
- Descargar el código fuente de zlib y desempaquetarlo en
c:\local\src\zlib\zlib-1.2.8
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.bat
por 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 encmake
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