我有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中进行的更改以满足依赖关系。
答案 0 :(得分:3)
通常你只需要将相应的头文件和源文件添加到.pro文件中相应的HEADERS
和SOURCES
变量,即
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)来完成此操作。
我希望有所帮助。