Partager via


Configurer Buildzlib VS17

Création d’une bibliothèque de compression zlib/libzip pour CNTK

Nous utilisons les chemins d’installation suivants dans nos instructions :

  • sources libzip : c:\local\src\libzip-1.1.3
  • Sources zlib : c:\local\src\zlib\zlib-1.2.8
  • Répertoire de build pour les fichiers binaires zlib et libzip : c:\local\zlib-vs17

Vous pouvez utiliser les chemins d’accès souhaités, mais notez la remarque sur le dossier cible pour les fichiers binaires ci-dessous.

  • Installez CMake. Inclure le dossier binaireS CMake dans votre PATH
  • Télécharger le code source libzip et décompresser vers c:\local\src\libzip-1.1.3
  • Téléchargez le code source zlib et décompressez-le sur c:\local\src\zlib\zlib-1.2.8

Il existe deux façons de générer la bibliothèque de compression lib/libzip pour CNTK, par le biais d’un fichier de commandes ou manuellement.

Génération par le biais d’un fichier de commandes

Dans le répertoire Tools\devInstall\Windows , vous trouvez le fichier buildZlibVS17.batde commandes . Ce fichier de commandes prend trois paramètres pour générer la bibliothèque CNTK Protobuf. Le premier paramètre est le répertoire des fichiers sources que vous avez décompressés ci-dessus, le deuxième paramètre est le répertoire des zlib fichiers sources, le troisième paramètre est le répertoire de libzip destination de la bibliothèque créée. Dans notre cas, suivez ces étapes à partir d’une invite de commandes standard 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

Définissez la variable ZLIB_PATH d’environnement sur l’emplacement de la bibliothèque créée (il s’agit du troisième paramètre de l’appel de commande ci-dessus, et non de l’emplacement des sources!

setx ZLIB_PATH c:\local\zlib-vs17

Étapes de génération manuelles pour une bibliothèque de compression CNTK

Les aspects suivants sont importants :

  • Les commandes de build pour zlib et libzip doivent utiliser le même dossier cible pour les fichiers binaires (spécifiés via le -DCMAKE_INSTALL_PREFIX paramètre dans la cmake commande ci-dessous)
  • L’ordre de génération est important. Vous devez d’abord générer zlib , car libzip dépend de celui-ci

Environnement d’invite de commandes pour la génération

Notes

Si VS2017INSTALLDIR la variable d’environnement n’a pas été définie par le programme d’installation Visual Studio, définissez-la manuellement. Le répertoire d’installation exact dépend de la version (2017 dans ce cas) et de l’offre (Community, Enterprise, etc.) de Visual Studio, selon le modèle suivant : C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>

Pour Visual Studio édition Enterprise 2017, exécutez :

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

Pour Visual Studio édition Community 2017, exécutez :

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

Lancez un environnement de développement 64 bits Visual Studio 2017. Le moyen le plus pratique consiste à exécuter le fichier vcvarsall.bat batch dans le répertoire Visual Studio avec les paramètres requis à partir d’un interpréteur de commandes Windows standard :

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

Si vous ne trouvez pas ce fichier batch sur votre système, revisitez l’installation de VS2017 et vérifiez que l’option « VC++ version 15.4 v14.11 » est sélectionnée.

Construction de zlib

Exécutez les commandes suivantes à partir de l’invite de commandes 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

Génération de libzip

Exécutez les commandes suivantes à partir de l’invite de commandes 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 commande ci-dessus peut générer des avertissements. Elle est attendue et peut être ignorée.

La dernière cmake commande de la liste ci-dessus génère l’erreur suivante :

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

Elle est attendue et peut être ignorée - tous les fichiers binaires requis (zip.dll et zlib.dll) doivent déjà être dans c:\local\zlib-vs17

Préparation de l’environnement

Définissez la variable d’environnement suivante :

setx ZLIB_PATH c:\local\zlib-vs17