2012-06-10 15 views
8

Solo quiero estar seguro: si quieres usar los búferes del protocolo de Google, puedo encontrar un binario para el compilador, pero de alguna manera parece que también necesito compilar los archivos fuente restantes. ¿Es esto cierto? Tengo un compilador MinGW c, ¿lo haré? ¿Alguien tiene un archivo make?¿Compilación necesaria para instalar Google protobuf?

Respuesta

13

Por lo general, se necesita el compilador para compilar el protobuf "esquema" a una envoltura, uno que se use en el código. Por lo tanto, no es un proceso de fabricación/creación real. Proporcione algunos detalles más sobre cómo usará los archivos proto, es decir, qué idioma está proyectando.

ACTUALIZACIÓN: Parece que no tiene python-protobuf instalado, o Python no puede encontrarlo.

De cualquier instalarlo utilizando

apt-get install python-protobuf # for Ubuntu 
yum install python-protobuf # for Fedora/Redhat 

o

easy_install protobuf 

o instalar desde el código fuente, como se explica aquí: http://code.google.com/p/protobuf/issues/detail?id=235

+0

Mi lenguaje es pitón. Usaré los protobufs para envolver los datos en los mensajes, serializarlos, deserializarlos en el otro y en los messges nuevamente y usar el objeto de datos que contienen. He creado un protofile, pero cuando importo el archivo * -pb2.py generado en el archivo de origen donde quiero usarlo, aparece el mensaje de error "ImportError: ningún módulo llamado google.protobuf". El motivo por el que formulo esta pregunta es que el archivo readme.txt que viene con el compilador de proto dice: "Todavía necesitará descargar el paquete de código fuente para obtener las bibliotecas de tiempo de ejecución de Java o Python". – Django

+0

He actualizado la respuesta: compruebe la instalación de la biblioteca python-protobuf. – Tisho

+0

¿Las soluciones que ha descrito también funcionan en Windows? – Django

Cuestiones relacionadas