2010-06-26 11 views
5

ho 4 filecollega un file utilizzando Proto qmake

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

message.proto è un file di buffer protocollo google. Sto cercando di scrivere un buffer di protocollo e inviare e ricevere dati usando UDP. udp.h e udp.cpp sono solo classi per implementare UDP.

Posso scrivere il mio makefile e fare il necessario per questo piccolo esempio. Più tardi avrei bisogno di integrare questo codice nel mio programma QT. Sto usando qmake -project, qmake per generare il Makefile. Sto usando Ubuntu 9.10

Qualcuno potrebbe dirmi le modifiche che devo apportare nel file .pro o nel Makefile generato da qmake per soddisfare le dipendenze.

risposta

3

Di solito solo bisogno di aggiungere i rispettivi file di intestazione e di origine ai corrispondenti HEADERS e SOURCES variabili nel file .pro, cioè

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

dove ho implicitamente per scontato che message.pb.cc e il messaggio. pb.h sono i file generati da protoc (il compilatore del buffer di protocollo). Se si desidera inoltre eseguire automaticamente il makefile generato per protoc, è possibile farlo con la funzione system (http://doc.trolltech.com/4.6/qmake-function-reference.html#system-command).

Spero che questo aiuti.

+0

Questo viene automaticamente quando eseguo il comando qmake -project Dopo questo eseguo qmake per ottenere il Makefile sull'esecuzione del makefile ottengo un sacco di errori. Immagino che la libreria protoc non venga inclusa. Qualcuno può dirmi dove e come includere la libreria protoc nel file makefile o pro generato da qmake – user269037

+0

Hai accettato questa come risposta, ma come hai affermato nei commenti, c'è ancora un problema con il linker, come hai affrontato questo problema? –

+1

Bene, LIBS + = -lprotoc –

Problemi correlati