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
- Zainstaluj narzędzie CMake z cmake.org.
- Pobierz i rozpakuj źródła protobuf z pliku https://github.com/google/protobuf/archive/v3.1.0.zip.
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.bat
wsadowy . 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"
- 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
- 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 ..
- 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 ..
- 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