Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Erstellen eines kompilierten Protobuf 3.1.0 für CNTK
Wenn Sie den Protobuf 3.1.0 für CNTK selbst erstellen möchten, folgen Sie diesen Anweisungen. Die kompilierte Protobuf-Version befindet sich in c:\local\protobuf-3.1.0-vs17
- Installieren Sie CMake aus cmake.org.
- Laden Sie die Protobuf-Quellen herunter und entpacken Sie sie aus https://github.com/google/protobuf/archive/v3.1.0.zip.
In den folgenden Schritten wird davon ausgegangen, dass die Protobuf-Quellen in das Verzeichnis c:\local\src\protobuf-3.1.0entzippt wurden. Die nachstehenden Anweisungen erstellen die Protobuf-Bibliotheken und Kopfzeilendateien im Verzeichnis c:\local\protobuf-3.1.0-vs17. Wenn sich dieser Speicherort in Ihrem Fall unterscheidet, passen Sie die folgenden Schritte an, um ihrer Verzeichnisstruktur zu entsprechen.
Es gibt zwei Möglichkeiten zum Erstellen der CNTK Protobuf-Bibliothek, entweder über eine Batchdatei oder manuell.
Erstellen einer Batchdatei
Im Verzeichnis Tools\devInstall\Windows finden Sie die Batchdatei buildProtoVS17.bat. Diese Batchdatei benötigt zwei Parameter, um die CNTK Protobuf-Bibliothek zu erstellen. Der erste Parameter ist das Verzeichnis der protobuf-Quelldateien, die Sie oben entpackt haben, der zweite Parameter ist das Zielverzeichnis für die erstellte Protobuf-Bibliothek. Führen Sie in unserem Fall die folgenden Schritte aus einer Standard-Windows Eingabeaufforderung aus:
c:
cd \repos\cntk\Tools\devInstall\Windows
buildProtoVS17 C:\local\src\protobuf-3.1.0 C:\local\protobuf-3.1.0-vs17
Legen Sie die Umgebungsvariable PROTOBUF_PATH auf den Speicherort protobuf fest (dies ist der zweite Parameter im oben genannten Befehl, nicht der Speicherort der Quellen!
setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17
Manuelle Buildschritte für eine CNTK Protobuf-Bibliothek
Hinweis
Wenn VS2017INSTALLDIR die Umgebungsvariable vom Visual Studio Installer nicht festgelegt wurde, legen Sie sie manuell fest. Das genaue Installationsverzeichnis hängt von der Version (2017 in diesem Fall) und dem Angebot (Community, Enterprise usw.) von Visual Studio ab, entsprechend dem folgenden Muster: C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>
Führen Sie für Visual Studio 2017 Enterprise Edition Folgendes aus:
setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise"
Führen Sie für Visual Studio 2017 Community Edition Folgendes aus:
setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"
- Starten Sie eine 64-Bit-Visual Studio 2017-Entwicklungsumgebung. Die einfachste Möglichkeit besteht darin, die Batchdatei
vcvarsall.batim Visual Studio-Verzeichnis mit den erforderlichen Parametern aus einer Standard-Windows-Befehlsshell auszuführen:
"%VS2017INSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" amd64 --vcvars_ver=14.11
Wenn Sie diese Batchdatei nicht auf Ihrem System finden können, überprüfen Sie die Installation von VS2017, und stellen Sie sicher, dass Sie die Option "VC++ Version 15.4 v14.11 toolset" ausgewählt haben. 2. Erstellen Sie ein Buildverzeichnis:
cd C:\local\src\protobuf-3.1.0\cmake
mkdir build && cd build
- Erstellen eines Debugbuilds:
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 ..
- Erstellen sie einen Release-Build:
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 ..
- Legen Sie die Umgebungsvariable
PROTOBUF_PATHan den Protobuf-Speicherort fest (Hinweis: Dies ist der Installationsspeicherort, der oben im Cmake-Befehl verwendet wird, nicht der Speicherort der Quellen!):
setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17