使用qmake链接.proto文件

时间:2010-06-26 16:08:39

标签: qt protocol-buffers

我有4个文件

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

message.proto是一个谷歌协议缓冲文件。我正在尝试编写协议缓冲区并使用UDP发送和接收数据。 udp.h和udp.cpp只是实现UDP的类。

我可以编写自己的makefile,并且需要这个小例子。稍后我会要求将此代码集成到我的QT程序中。我正在使用qmake -project,qmake来生成Makefile。我正在使用Ubuntu 9.10

有人可以告诉我需要在.pro文件或qmake生成的Makefile中进行的更改以满足依赖关系。

1 个答案:

答案 0 :(得分:3)

通常你只需要将相应的头文件和源文件添加到.pro文件中相应的HEADERSSOURCES变量,即

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

其中我暗示假设message.pb.cc和message.pb.h是由protoc(协议缓冲编译器)生成的文件。如果您还希望生成的makefile为您运行protoc,则可以使用system函数(http://doc.trolltech.com/4.6/qmake-function-reference.html#system-command)来完成此操作。

我希望有所帮助。