Partilhar via


Configuração BuildProtobuf VS 2017

Criar um Protobuf 3.1.0 compilado para CNTK

Se quiser construir o Protobuf 3.1.0 para CNTK si mesmo, siga estas instruções. A versão compilada de Protobuf será localizada em c:\local\protobuf-3.1.0-vs17

Os seguintes passos pressupõem que as fontes protobuf foram desapertadas para o diretório c:\local\src\protobuf-3.1.0. As instruções abaixo criarão as bibliotecas protobuf e os ficheiros de cabeçalho no diretório c:\local\protobuf-3.1.0-vs17. Se esta localização diferir no seu caso, por favor adapte os passos abaixo para combinar com a sua estrutura de diretório.

Existem duas formas de construir a biblioteca CNTK Protobuf, seja através de um ficheiro de lote ou manualmente.

Construindo através de um arquivo de lote

No diretório Tools\devInstall\Windows encontra-se o ficheiro buildProtoVS17.batdo lote. Este ficheiro de lote requer dois parâmetros para construir a biblioteca CNTK Protobuf. O primeiro parâmetro é o diretório dos ficheiros de origem Protobuf que desempacotou acima, o segundo parâmetro é o diretório de destino para a biblioteca de Protobuf criada. No nosso caso, siga estes passos a partir de um pedido de comando de Windows padrão:

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

Desaprove a variável PROTOBUF_PATH ambiente para a localização do Protobuf (este é o segundo parâmetro na invocação de comando acima, não a localização das fontes!

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

Passos de construção manual para uma biblioteca CNTK Protobuf

Nota

Se VS2017INSTALLDIR a variável ambiente não foi definida pelo instalador Visual Studio, coloque-a manualmente. O diretório de instalação exato depende tanto da versão (2017 neste caso) como da oferta (Comunidade, Empresa, etc)) de Visual Studio, de acordo com o seguinte padrão: C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>.

Para Visual Studio edição empresarial de 2017, corra:

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

Para Visual Studio edição comunitária de 2017, corra:

setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"
  1. Lançar um ambiente de desenvolvimento de 64 bits Visual Studio 2017. A forma mais conveniente é executar o ficheiro de lote no diretório vcvarsall.bat Visual Studio com os parâmetros necessários a partir de uma concha de comando padrão do windows:
"%VS2017INSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" amd64 --vcvars_ver=14.11

Se não conseguir encontrar este ficheiro de lote no seu sistema, por favor reveja a instalação do VS2017 e certifique-se de que tem a opção de ferramentas 'VC++ versão 15.4 v14.11' selecionada. 2. Criar um diretório de construção:

cd C:\local\src\protobuf-3.1.0\cmake
mkdir build && cd build
  1. Criar uma construção de depurg:
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. Criar uma construção de lançamento:
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. Definir a variável PROTOBUF_PATH ambiente para a localização protobuf (Nota: este é o local de instalação utilizado no comando cmake acima, não a localização das fontes!):
setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17