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
- Instale o CMake a partir de cmake.org.
- Faça o download e desembale as fontes de protobofadinho de https://github.com/google/protobuf/archive/v3.1.0.zip.
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.bat
do 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"
- 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
- 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 ..
- 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 ..
- 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