Проблема с получением зависимостей проекта qmake для работы
У меня есть следующая структура каталогов:
- проект - test.pro - test2 - test2.pro
test.pro выглядит так:
# ...
SUBDIRS = test2
Проблема в том, что когда я бегу:
qmake test.pro
make
... он только строит test
и не test2
,
Как так test2
не строится, а? Что мне нужно сделать, чтобы сказать одному проекту Qt сначала создать другой?
1 ответ
Добавление в SUBDIRS не имеет никакого эффекта для любого ШАБЛОНА, кроме подкаталогов, и вы не можете иметь несколько ШАБЛОНОВ в одном файле.pro. Другими словами, у вас не может быть одного.pro-файла для сборки нескольких двоичных файлов и запуска некоторых подкаталогов.
Вам нужен один файл.pro верхнего уровня, который содержит только подкаталоги. Например, ваш test.pro может быть:
TEMPLATE = subdirs
SUBDIRS = test1 test2
... и тогда у вас будут подкаталоги для test1 и test2.
Если вы не хотите реорганизовать свой код в подкаталог, вы также можете поместить имена файлов.pro (вместо имен каталогов) в SUBDIRS. Например, ваш test.pro может быть:
TEMPLATE = subdirs
SUBDIRS = test1.pro test2
... где test1.pro может существовать в той же директории, что и test.pro, и иметь обычный TEMPLATE=app app.