Проблема с получением зависимостей проекта 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.

Другие вопросы по тегам