Red de conocimiento informático - Material del sitio web - Cómo instalar y utilizar Google Protobuf para completar la comunicación SOCKET en VS en entorno Windows

Cómo instalar y utilizar Google Protobuf para completar la comunicación SOCKET en VS en entorno Windows

1. Descargue protobuff, descargué la versión 2.3.0

El último protobuf se puede descargar desde Google Code: /p/protobuf/downloads/list

La versión actual es 2.3.0. Descargue dos paquetes comprimidos: protoc-2.3.0-win32.zip y protobuf-2.3.0.zip. El primero es el compilador de protobuf y el segundo contiene paquetes de desarrollo para tres lenguajes de programación. .

2. Descomprimir

Primero descomprima protoc-2.3.0-win32.zip y coloque el archivo protoc.exe en la ruta. La forma más sencilla es copiar este archivo a C: Directorio /WINDOWS.

Extraiga el archivo protobuf-2.3.0.zip y comprímalo en el directorio raíz de la unidad C. El archivo principal se encuentra en C:/protobuf-2.3.0/protobuf-2.3.0 directorio.

3. Operación de instalación

(1) Utilice VS2005 para compilar proto. El directorio del proyecto VS se encuentra en el directorio vsprojects y el nombre del proyecto es "protobuf.sln".

(2) Seleccione la opción "Generar" à "Generar solución" para compilar. Durante el proceso de compilación, se pueden informar errores debido al orden de compilación. Puede utilizar la compilación y generación manual una por una. , que puede ser más suave. Siga la secuencia en la imagen a continuación, haga clic derecho en "Regenerar" y compile uno por uno. Sin embargo, durante mi pasantía, el proyecto libprotobuf-lite no se compiló ni se aprobó con éxito. Primero cálmate, esto no afectará la situación general.

(3) Una vez completada la compilación, los archivos lib y exe se generarán en el directorio Debug en el directorio vsprojects.

La lista generada es la siguiente:

archivo exe:

2010-04-15 09:51 950,272 lite-test.exe

2010 -04-15 09:50 3,219,456 protocolo.exe

2010-04-15 09:48 9,228,288 tests.exe

2010-04-15 09:56 2,519,040 test_plugin .exe

archivo lib:

2010-04-15 09:50 2,685,922 libprotobuf-lite.lib

2010-04-15 09:56 24,100,794 libprotobuf .lib

2010-04-15 09:56 17,302,068 libprotoc.lib

De hecho, durante mis pruebas, lite-test.exe y libprotobuf-lite.lib no se generaron porque de errores de compilación Sí, pero esto no afecta la situación general, cálmate primero.

(4) Bien, ahora hemos completado el trabajo de compilación, lo que queda por hacer a continuación es la prueba de protobuf. Necesitamos usar libprotobuf.lib y libprotoc.lib compilados por VS antes para completar una prueba de comunicación SOCKET con una estructura C/S.

àPrueba de Protobuf

En VS2005, cree dos nuevos proyectos llamados servidor y cliente respectivamente. Cada proyecto debe hacer referencia al archivo de encabezado de protobuf y al archivo lib.

1. Agregue la operación del archivo de encabezado protobuf: haga clic derecho en el proyecto à propiedades à propiedades de configuración à C/C++ à general (la línea de comando también se puede agregar).

Ruta específica: C:/protobuf-2.3.0/protobuf-2.3.0/src

2. Agregue la operación del archivo protobuf lib: haga clic con el botón derecho en el proyecto à propiedades à propiedades de configuración à enlazador à general (también se puede agregar en la línea de comando). Ruta específica: C:/protobuf-2.3.0/protobuf-2.3.0/vsprojects/Debug

3. Compile y genere el archivo de encabezado en la ventana CMD:

C: /protobuf- 2.3.0/protobuf-2.3.0/examples>protoc -I=./ --cpp_out=./ people.proto

Coloque los archivos generados por el archivo proto en el directorio actual.