Installazione di BuildProtobuf VS 2017
Creazione di un protobuf compilato 3.1.0 per CNTK
Se si vuole compilare protobuf 3.1.0 per CNTK voi stessi, seguire queste istruzioni. La versione protobuf compilata si trova in c:\local\protobuf-3.1.0-vs17
- Installare CMake da cmake.org.
- Scaricare e decomprimere le origini protobuf da https://github.com/google/protobuf/archive/v3.1.0.zip.
I passaggi seguenti presuppongono che le origini Protobuf siano state scollegate nella directory c:\local\src\protobuf-3.1.0
. Le istruzioni seguenti creeranno le librerie e i file di intestazione Protobuf nella directory c:\local\protobuf-3.1.0-vs17
. Se questa posizione è diversa nel caso, adattare i passaggi seguenti per corrispondere alla struttura della directory.
Esistono due modi per compilare la libreria protobuf CNTK, tramite un file batch o manualmente.
Compilazione tramite un file batch
Nella directory Tools\devInstall\Windows
viene trovato il file buildProtoVS17.bat
batch . Questo file batch accetta due parametri per compilare la libreria protobuf CNTK. Il primo parametro è la directory dei file di origine Protobuf non compressi sopra, il secondo parametro è la directory di destinazione per la libreria Protobuf creata. In questo caso seguire questa procedura da un prompt dei comandi standard Windows:
c:
cd \repos\cntk\Tools\devInstall\Windows
buildProtoVS17 C:\local\src\protobuf-3.1.0 C:\local\protobuf-3.1.0-vs17
Impostare la variabile PROTOBUF_PATH
di ambiente sul percorso Protobuf ( questo è il secondo parametro nella chiamata al comando precedente, non la posizione delle origini!
setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17
Passaggi di compilazione manuali per una libreria protobuf CNTK
Nota
Se VS2017INSTALLDIR
la variabile di ambiente non è stata impostata dal programma di installazione di Visual Studio, impostarla manualmente. La directory di installazione esatta dipende dalla versione (2017 in questo caso) e dall'offerta (Community, Enterprise e così via) di Visual Studio, in base al modello seguente: C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>
.
Per Visual Studio 2017 Enterprise edition, eseguire:
setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise"
Per Visual Studio 2017 Community edition, eseguire:
setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"
- Avviare un ambiente di sviluppo a 64 bit Visual Studio 2017. Il modo più pratico consiste nell'eseguire il file
vcvarsall.bat
batch nella directory Visual Studio con i parametri necessari da una shell dei comandi di Windows standard:
"%VS2017INSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" amd64 --vcvars_ver=14.11
Se non è possibile trovare questo file batch nel sistema, rivedere l'installazione di VS2017 e assicurarsi di avere l'opzione "VC++ versione 15.4 v14.11" selezionata. 2. Creare una directory di compilazione:
cd C:\local\src\protobuf-3.1.0\cmake
mkdir build && cd build
- Creare una compilazione di debug:
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 ..
- Creare una build di versione:
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 ..
- Impostare la variabile
PROTOBUF_PATH
di ambiente sul percorso Protobuf (nota: questo è il percorso di installazione usato nel comando cmake precedente, non il percorso delle origini!):
setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17