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.bat
de 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 lacmake
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