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.