Condividi tramite


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

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