У меня есть 4 файла
message.proto udp.h udp.cpp main.cpp
message.proto является буферным файлом протокола Google. Я пытаюсь записать, что протокол буферизует и отправляет и получает данные с помощью UDP. udp.h и udp.cpp являются просто классами для реализации UDP.
Я могу записать свой собственный make-файл и сделать необходимое для этого небольшого примера. Позже я потребовал бы для интеграции этого кода в мою спокойную программу. Я использую qmake - проект, qmake для генерации Make-файла. Я использую Ubuntu 9.10
Мог кто-то говорить мне изменения, которые я должен внести в .pro файле или Make-файле сгенерированный qmake для удовлетворения зависимостей.
Обычно вам просто нужно добавить соответствующий заголовок и исходный файл в соответствующие переменные HEADERS
и SOURCES
в файле .pro, то есть
SOURCES += udp.cpp message.pb.cc
HEADERS += udp.h message.pb.h
, где я неявно предполагал, что message.pb.cc и message.pb.h - это файлы, созданные protoc
(компилятор буфера протокола). Если вы дополнительно хотите, чтобы сгенерированный make-файл запускал для вас protoc
, вы можете сделать это с помощью функции system
( http://doc.trolltech.com/4.6/qmake -function-reference.html # system-command ).
Надеюсь, это поможет.