Compartir a través de


Configurar BuildProtobuf VS 2017

Creación de un protobuf 3.1.0 compilado para CNTK

Si desea compilar protobuf 3.1.0 para CNTK usted mismo, siga estas instrucciones. La versión de Protobuf compilada se ubicará en c:\local\protobuf-3.1.0-vs17

En los pasos siguientes se supone que los orígenes de Protobuf se han descomprimido en el directorio c:\local\src\protobuf-3.1.0. Las instrucciones siguientes crearán las bibliotecas de Protobuf y los archivos de encabezado en el directorio c:\local\protobuf-3.1.0-vs17. Si esta ubicación difiere en su caso, adapte los pasos siguientes para que coincidan con la estructura del directorio.

Hay dos maneras de compilar la biblioteca CNTK Protobuf, ya sea a través de un archivo por lotes o manualmente.

Creación a través de un archivo por lotes

En el directorio Tools\devInstall\Windows , encontrará el archivo buildProtoVS17.batpor lotes . Este archivo por lotes toma dos parámetros para compilar la biblioteca CNTK Protobuf. El primer parámetro es el directorio de los archivos de origen de Protobuf que desempaquetaste anteriormente, el segundo parámetro es el directorio de destino de la biblioteca protobuf creada. En nuestro caso, siga estos pasos desde un símbolo del sistema de Windows estándar:

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

Establezca la variable PROTOBUF_PATH de entorno en la ubicación de Protobuf (este es el segundo parámetro de la invocación de comandos anterior, no la ubicación de los orígenes).

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

Pasos de compilación manuales para una biblioteca de CNTK Protobuf

Nota

Si VS2017INSTALLDIR el instalador de Visual Studio no estableció la variable de entorno, establézcala manualmente. El directorio de instalación exacto depende de la versión (2017 en este caso) y de la oferta (Community, Enterprise, etc.) de Visual Studio, según el siguiente patrón: C:\Program Files (x86)\Microsoft Visual Studio\<version>\<offering>.

Para Visual Studio edición de Enterprise 2017, ejecute:

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

Para Visual Studio edición de Community 2017, ejecute:

setx VS2017INSTALLDIR "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community"
  1. Inicie un entorno de desarrollo de Visual Studio de 2017 de 64 bits. La manera más cómoda es ejecutar el archivo vcvarsall.bat por lotes en el directorio Visual Studio con los parámetros necesarios desde un shell de comandos de Windows estándar:
"%VS2017INSTALLDIR%\VC\Auxiliary\Build\vcvarsall.bat" amd64 --vcvars_ver=14.11

Si no encuentra este archivo por lotes en el sistema, revise la instalación de VS2017 y asegúrese de que tiene seleccionada la opción "VC++ versión 15.4 v14.11 toolset". 2. Cree un directorio de compilación:

cd C:\local\src\protobuf-3.1.0\cmake
mkdir build && cd build
  1. Cree una compilación de depuración:
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. Cree una compilación de versión:
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. Establezca la variable PROTOBUF_PATH de entorno en la ubicación de Protobuf (Nota: esta es la ubicación de instalación usada en el comando cmake anterior, no en la ubicación de orígenes):
setx PROTOBUF_PATH c:\local\protobuf-3.1.0-vs17