Dela via


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 i cmake 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