Konfigurera Buildzlib VS17
Skapa ett zlib/libzip-komprimeringsbibliotek för CNTK
Vi använder följande installationssökvägar i våra instruktioner:
- libzip-källor:
c:\local\src\libzip-1.1.3
- zlib-källor:
c:\local\src\zlib\zlib-1.2.8
- Skapa katalog för binärfiler för zlib och libzip:
c:\local\zlib-vs17
Du kan använda valfria sökvägar, men observera kommentaren i målmappen för binärfiler nedan.
- Installera CMake. Inkludera mappen CMake-binärfiler i din
PATH
- Ladda ned libzip-källkod och packa upp till
c:\local\src\libzip-1.1.3
- Ladda ned zlib-källkoden och packa upp den till
c:\local\src\zlib\zlib-1.2.8
Det finns två sätt att skapa lib/libzip-komprimeringsbiblioteket för CNTK, antingen via en batchfil eller manuellt.
Skapa via en batchfil
I katalogen Tools\devInstall\Windows
hittar du batchfilen buildZlibVS17.bat
. Den här batchfilen tar tre parametrar för att skapa CNTK Protobuf-biblioteket. Den första parametern är katalogen för källfilerna libzip
som du packade upp ovan, den andra parametern är katalogen zlib
för källfilerna. Den tredje parametern är målkatalogen för det skapade biblioteket. I vårt fall följer du dessa steg från en standardkommandoprompt för 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
Ange miljövariabeln ZLIB_PATH
till platsen för det skapade biblioteket (det här är den tredje parametern i kommandoanropet ovan, inte källplatsen!
setx ZLIB_PATH c:\local\zlib-vs17
Manuella byggsteg för ett CNTK komprimeringsbibliotek
Följande aspekter är viktiga:
- Build-kommandon för zlib och libzip bör använda samma målmapp för binärfiler (anges via
-DCMAKE_INSTALL_PREFIX
parameter icmake
kommandot nedan) - Byggordning är viktigt. Du bör först skapa zlib eftersom libzip är beroende av det
Kommandotolkmiljö för kompilering
Anteckning
Om VS2017INSTALLDIR
miljövariabeln inte angavs av Visual Studio installationsprogrammet anger du den manuellt. Den exakta installationskatalogen beror på både versionen (2017 i det här fallet) och erbjudandet (Community, Enterprise osv.) för Visual Studio, enligt följande mönster: C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>
.
Kör för Visual Studio 2017 Enterprise edition:
setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise"
För Visual Studio 2017 Community Edition kör du:
setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"
Starta en 64-bitars Visual Studio 2017-utvecklingsmiljö. Det enklaste sättet är att köra batchfilen vcvarsall.bat
i katalogen Visual Studio med de parametrar som krävs från ett Standard Windows-kommandogränssnitt:
"%VS2017INSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" amd64 --vcvars_ver=14.11
Om du inte hittar den här batchfilen i systemet kan du gå tillbaka till installationen av VS2017 och kontrollera att du har alternativet "VC++ version 15.4 v14.11" valt.
Skapa zlib
Kör följande kommandon från KOMMANDOTOLKEN 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
Skapa libzip
Kör följande kommandon från KOMMANDOTOLKEN 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-kommandot ovan kan generera vissa varningar. Det förväntas och kan ignoreras.
Det sista cmake
kommandot i listan ovan genererar följande fel:
CMake Error at src/cmake_install.cmake:34 (file):
file INSTALL cannot find "C:/libzip/build/src/Release/zipcmp.exe".
Det är förväntat och kan ignoreras – alla nödvändiga binärfiler (zip.dll
och zlib.dll
) bör redan vara i c:\local\zlib-vs17
Förbereda miljön
Ange följande miljövariabel:
setx ZLIB_PATH c:\local\zlib-vs17