Sdílet prostřednictvím


Nastavení buildzlibu VS17

Vytvoření knihovny komprese zlib/libzip pro CNTK

V našich pokynech používáme následující instalační cesty:

  • zdroje libzip: c:\local\src\libzip-1.1.3
  • zdroje zlib: c:\local\src\zlib\zlib-1.2.8
  • Adresář sestavení pro zlib a binární soubory libzip: c:\local\zlib-vs17

Můžete použít libovolné cesty, které se vám líbí, ale všimněte si poznámky k cílové složce pro binární soubory níže.

Pro CNTK můžete vytvořit knihovnu komprese lib/libzip dvěma způsoby, a to buď prostřednictvím dávkového souboru, nebo ručně.

Sestavení prostřednictvím dávkového souboru

V adresáři Tools\devInstall\Windows najdete dávkový soubor buildZlibVS17.bat. Tento dávkový soubor přebírá tři parametry pro sestavení knihovny CNTK Protobuf. Prvním parametrem je adresář zdrojových libzip souborů, které jste rozbalili výše, druhý parametr je adresář zdrojových zlib souborů, třetí parametr je cílový adresář vytvořené knihovny. V našem případě postupujte podle těchto kroků ze standardního Windows příkazového řádku:

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

Nastavte proměnnou ZLIB_PATH prostředí na umístění vytvořené knihovny (toto je třetí parametr v vyvolání příkazu výše, ne umístění zdrojů!

setx ZLIB_PATH c:\local\zlib-vs17

Ruční kroky sestavení pro knihovnu komprese CNTK

Důležité jsou následující aspekty:

  • Příkazy sestavení pro zlib a libzip by měly používat stejnou cílovou složku pro binární soubory (zadané pomocí -DCMAKE_INSTALL_PREFIX parametru níže cmake ).
  • Pořadí sestavení je důležité. Nejprve byste měli sestavit zlib , protože libzip je závislý na něm.

Prostředí příkazového řádku pro sestavení

Poznámka

Pokud VS2017INSTALLDIR instalační program Visual Studio nenastavil proměnnou prostředí, nastavte ji ručně. Přesný instalační adresář závisí na verzi (v tomto případě 2017) i na nabídce (Community, Enterprise atd.) Visual Studio podle následujícího vzoru: C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>.

Pro Visual Studio 2017 Enterprise edici spusťte:

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

Pro Visual Studio 2017 Community edici spusťte:

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

Spusťte 64bitové vývojové prostředí Visual Studio 2017. Nejpohodlnějším způsobem je spuštění dávkového souboru vcvarsall.bat v adresáři Visual Studio s požadovanými parametry ze standardního příkazového prostředí Windows:

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

Pokud tento dávkový soubor ve vašem systému nemůžete najít, znovu se podívejte na instalaci sady nástrojů VS2017 a ujistěte se, že máte vybranou sadu nástrojů VC++ verze 15.4 v14.11.

Sestavení zlib

Z příkazového řádku nativních nástrojů VS2017 x64 spusťte následující příkazy:

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

Sestavení libzipu

Z příkazového řádku nativních nástrojů VS2017 x64 spusťte následující příkazy:

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 výše uvedený příkaz může vygenerovat některá upozornění. Očekává se a může se ignorovat.

Poslední cmake příkaz z výše uvedeného seznamu vygeneruje následující chybu:

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

Je očekáváno a může být ignorováno – všechny požadované binární soubory (zip.dll a zlib.dll) by měly být již v c:\local\zlib-vs17

Příprava prostředí

Nastavte následující proměnnou prostředí:

setx ZLIB_PATH c:\local\zlib-vs17