Sdílet prostřednictvím


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

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"
  1. 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
  1. 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 ..
  1. 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 ..
  1. 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