使用qmake链接.proto文件

use*_*037 5 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中进行的更改以满足依赖关系.

Gre*_*g S 3

通常你只需要把各自的头文件和源文件添加到.pro文件中对应的HEADERS和变量即可,即SOURCES

SOURCES += udp.cpp message.pb.cc
HEADERS += udp.h message.pb.h
Run Code Online (Sandbox Code Playgroud)

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

我希望这有帮助。