Nastavení BuildProtobuf VS 2017
Vytvoření zkompilované protobuf 3.1.0 pro CNTK
Pokud chcete sestavit Protobuf 3.1.0 pro CNTK sami, postupujte podle těchto pokynů. Zkompilovaná verze Protobuf bude umístěna v c:\local\protobuf-3.1.0-vs17
- Nainstalujte CMake z cmake.org.
- Stáhněte a rozbalte zdroje protobuf z https://github.com/google/protobuf/archive/v3.1.0.zip.
Následující kroky předpokládají, že zdroje Protobuf byly rozbaleny do adresáře c:\local\src\protobuf-3.1.0
. Následující pokyny vytvoří knihovny Protobuf a soubory hlaviček v adresáři c:\local\protobuf-3.1.0-vs17
. Pokud se toto umístění ve vašem případě liší, přizpůsobte následující postup tak, aby odpovídal struktuře adresáře.
Existují dva způsoby, jak sestavit knihovnu CNTK Protobuf, 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 buildProtoVS17.bat
. Tento dávkový soubor přebírá dva parametry pro sestavení knihovny CNTK Protobuf. Prvním parametrem je adresář zdrojových souborů Protobuf, které jste rozbalili výše, druhý parametr je cílový adresář pro vytvořenou knihovnu Protobuf. V našem případě postupujte podle standardního Windows příkazového řádku:
c:
cd \repos\cntk\Tools\devInstall\Windows
buildProtoVS17 C:\local\src\protobuf-3.1.0 C:\local\protobuf-3.1.0-vs17
Nastavte proměnnou PROTOBUF_PATH
prostředí na umístění Protobuf (toto je druhý parametr ve volání příkazu výše, nikoli umístění zdrojů!
setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17
Ruční kroky sestavení pro knihovnu CNTK Protobuf
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 edici Visual Studio 2017 Enterprise spusťte:
setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise"
V Visual Studio edici Community 2017 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ší způsob 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. 2. Vytvořte adresář sestavení:
cd C:\local\src\protobuf-3.1.0\cmake
mkdir build && cd build
- Vytvoření sestavení ladění:
mkdir debug && cd debug
cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=OFF -DCMAKE_INSTALL_PREFIX="c:\local\protobuf-3.1.0-vs17" ..\..
nmake && nmake install
cd ..
- Vytvoření buildu vydané verze:
mkdir release && cd release
cmake -G "NMake Makefiles" -DCMAKE_BUILD_TYPE=Release -Dprotobuf_BUILD_TESTS=OFF -Dprotobuf_MSVC_STATIC_RUNTIME=OFF -DCMAKE_INSTALL_PREFIX="c:\local\protobuf-3.1.0-vs17" ..\..
nmake && nmake install
cd ..
- Nastavte proměnnou
PROTOBUF_PATH
prostředí na umístění Protobuf (Poznámka: toto je umístění instalace použité v příkazu cmake výše, nikoli umístění zdrojů!):
setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17