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.
- Nainstalujte CMake. Zahrnutí složky binárních souborů CMake do složky
PATH
- Stažení zdrojového kódu libzip a rozbalení do
c:\local\src\libzip-1.1.3
- Stažení zdrojového kódu zlib a jeho rozbalení do
c:\local\src\zlib\zlib-1.2.8
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ížecmake
). - 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