2010-06-26 12 views
5

tengo 4 archivosvincular un archivo usando .proto qmake

message.proto udp.h udp.cpp main.cpp

message.proto es un archivo de búfer de protocolo de Google. Estoy tratando de escribir un buffer de protocolo y enviar y recibir datos usando UDP. udp.h y udp.cpp son solo clases para implementar UDP.

Puedo escribir mi propio archivo MAKE y hacer lo necesario para este pequeño ejemplo. Más tarde, necesitaría integrar este código en mi programa QT. Estoy usando qmake -project, qmake para generar el Makefile. Estoy usando Ubuntu 9.10

Podría alguien decirme los cambios que necesito hacer en el archivo .pro o el Makefile generado por qmake para satisfacer las dependencias.

Respuesta

3

Por lo general, sólo tiene que añadir los respectivos archivos de cabecera y de código correspondientes a las variables de HEADERS y SOURCES en el archivo .pro, es decir

SOURCES += udp.cpp message.pb.cc 
HEADERS += udp.h message.pb.h 

donde implícitamente asumido que message.pb.cc y mensaje. pb.h son los archivos generados por protoc (el compilador de buffer de protocolo). Si además desea que el archivo MAKE generado se ejecute protoc, puede hacerlo con la función system (http://doc.trolltech.com/4.6/qmake-function-reference.html#system-command).

Espero que ayude.

+0

Esto viene automáticamente cuando ejecuto el comando qmake -project Después de esto ejecuto qmake para obtener el Makefile al ejecutar el makefile obtengo muchos errores. Supongo que la biblioteca de protocolos no se incluye. ¿Puede alguien decirme dónde y cómo incluir la biblioteca de protocolos en el archivo MAKE o PRO generado por qmake – user269037

+0

? Usted aceptó esto como su respuesta, pero como dijo en los comentarios, todavía hay un problema del vinculador, ¿cómo lidió con esto? –

+1

Bueno, LIBS + = -lprotoc –

Cuestiones relacionadas