Konfigurowanie programu BuildProtobuf VS 2017

Tworzenie skompilowanego narzędzia Protobuf 3.1.0 dla CNTK

Jeśli chcesz utworzyć program Protobuf 3.1.0 dla CNTK siebie, postępuj zgodnie z tymi instrukcjami. Skompilowana wersja Protobuf będzie znajdować się w c:\local\protobuf-3.1.0-vs17

W poniższych krokach założono, że źródła Protobuf zostały odłączone do katalogu c:\local\src\protobuf-3.1.0. Poniższe instrukcje spowodują utworzenie bibliotek Protobuf i plików nagłówków w katalogu c:\local\protobuf-3.1.0-vs17. Jeśli ta lokalizacja różni się w Twoim przypadku, dostosuj poniższe kroki, aby dopasować strukturę katalogu.

Istnieją dwa sposoby tworzenia biblioteki CNTK Protobuf za pośrednictwem pliku wsadowego lub ręcznie.

Kompilowanie za pomocą pliku wsadowego

W katalogu Tools\devInstall\Windows znajduje się plik buildProtoVS17.batwsadowy . Ten plik wsadowy przyjmuje dwa parametry do skompilowania biblioteki CNTK Protobuf. Pierwszy parametr to katalog plików źródłowych Protobuf rozpakowanych powyżej, drugi parametr jest katalogem docelowym utworzonej biblioteki Protobuf. W naszym przypadku wykonaj następujące kroki w standardowym wierszu polecenia Windows:

c:
cd \repos\cntk\Tools\devInstall\Windows
buildProtoVS17 C:\local\src\protobuf-3.1.0 C:\local\protobuf-3.1.0-vs17

Ustaw zmienną PROTOBUF_PATH środowiskową na lokalizację Protobuf (jest to drugi parametr w wywołaniu polecenia powyżej, a nie lokalizacja źródeł!

setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17

Ręczne kroki kompilacji dla biblioteki CNTK Protobuf

Uwaga

Jeśli VS2017INSTALLDIR zmienna środowiskowa nie została ustawiona przez instalatora Visual Studio, ustaw ją ręcznie. Dokładny katalog instalacyjny zależy od wersji (w tym przypadku 2017) i oferty (Community, Enterprise itp.) Visual Studio, zgodnie z następującym wzorcem: C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>.

W przypadku wersji Enterprise Visual Studio 2017 uruchom polecenie:

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

W przypadku wersji Community Visual Studio 2017 uruchom:

setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"
  1. Uruchom 64-bitowe środowisko deweloperskie Visual Studio 2017. Najbardziej wygodnym sposobem jest wykonanie pliku vcvarsall.bat wsadowego w katalogu Visual Studio z wymaganymi parametrami w standardowej powłoce poleceń systemu Windows:
"%VS2017INSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" amd64 --vcvars_ver=14.11

Jeśli nie możesz znaleźć tego pliku wsadowego w systemie, ponownie zapoznaj się z instalacją programu VS2017 i upewnij się, że wybrano opcję "VC++ w wersji 15.4 v14.11". 2. Utwórz katalog kompilacji:

cd C:\local\src\protobuf-3.1.0\cmake
mkdir build && cd build
  1. Utwórz kompilację debugowania:
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. Utwórz kompilację wydania:
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. Ustaw zmienną środowiskową PROTOBUF_PATH na lokalizację Protobuf (Uwaga: jest to lokalizacja instalacji używana w powyższym poleceniu cmake, a nie lokalizacja źródła!):
setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17