Dela via


Konfigurera BuildProtobuf VS 2017

Skapa en kompilerad Protobuf 3.1.0 för CNTK

Om du vill skapa Protobuf 3.1.0 för CNTK själv följer du dessa instruktioner. Den kompilerade Protobuf-versionen finns i c:\local\protobuf-3.1.0-vs17

Följande steg förutsätter att Protobuf-källorna har packats upp till katalogen c:\local\src\protobuf-3.1.0. Anvisningarna nedan skapar Protobuf-biblioteken och huvudfilerna i katalogen c:\local\protobuf-3.1.0-vs17. Om den här platsen skiljer sig åt i ditt fall kan du anpassa stegen nedan för att matcha katalogstrukturen.

Det finns två sätt att skapa CNTK Protobuf-biblioteket, antingen via en batchfil eller manuellt.

Skapa via en batchfil

I katalogen Tools\devInstall\Windows hittar du batchfilen buildProtoVS17.bat. Den här batchfilen tar två parametrar för att skapa CNTK Protobuf-biblioteket. Den första parametern är katalogen för Protobuf-källfilerna som du packade upp ovan, den andra parametern är målkatalogen för det skapade Protobuf-biblioteket. I vårt fall följer du dessa steg från en standardkommandoprompt för Windows:

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

Ange miljövariabeln PROTOBUF_PATH till Protobuf-platsen (det här är den andra parametern i kommandoanropet ovan, inte källplatsen!

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

Manuella byggsteg för ett CNTK Protobuf-bibliotek

Anteckning

Om VS2017INSTALLDIR miljövariabeln inte angavs av Visual Studio installationsprogrammet anger du den manuellt. Den exakta installationskatalogen beror på både versionen (2017 i det här fallet) och erbjudandet (Community, Enterprise osv.) för Visual Studio, enligt följande mönster: C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>.

Kör för Visual Studio 2017 Enterprise edition:

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

För Visual Studio 2017 Community Edition kör du:

setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"
  1. Starta en 64-bitars Visual Studio 2017-utvecklingsmiljö. Det enklaste sättet är att köra batchfilen vcvarsall.bat i katalogen Visual Studio med de parametrar som krävs från ett Standard Windows-kommandogränssnitt:
"%VS2017INSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" amd64 --vcvars_ver=14.11

Om du inte hittar den här batchfilen i systemet kan du gå tillbaka till installationen av VS2017 och kontrollera att du har alternativet "VC++ version 15.4 v14.11" valt. 2. Skapa en byggkatalog:

cd C:\local\src\protobuf-3.1.0\cmake
mkdir build && cd build
  1. Skapa en felsökningsversion:
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. Skapa en versionsversion:
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. Ange miljövariabeln PROTOBUF_PATH till Protobuf-platsen (Obs! det här är installationsplatsen som används i cmake-kommandot ovan, inte källplatsen!):
setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17