Как добавить файлы в подпапки с помощью qMake? - PullRequest
0 голосов
/ 27 марта 2019

Я студент CS, и я должен создать проект C ++, используя qMake в первый раз (впервые с qMake я привык к CMake tho).

У меня проблемы с добавлением всех моих источников в подпапки в проекте и их связыванием. Это приложение, использующее шаблон MVC.

У меня есть некоторый опыт работы с CMake, но когда я пытаюсь перенести его в qMake, он не работает. Я попробовал их то же самое с CMake, и все идет гладко, хотя. Я много искал и нашел много вещей, включая шаблон SUBDIRS, переменную SUBDIRS, добавление .depends к каталогу, файлы include () из .pro в подпапке, INCLUDEPATH и DEPENDPATH , но ничего из этого не помогло мне (вероятно, из-за моей нетрадиционной организации папок и отсутствия у меня опыта работы с qMake). Я получил проект для «компиляции», но не создал никаких двоичных файлов. Поэтому в других случаях я получал ошибки компоновщика (консольная часть имела неопределенные ссылки на мою модель или контроллер). Я все еще не понимаю, какой способ сделать это лучше всего.

Вот моя структура каталогов:

./
├── root.pro
├── console/
│   ├── console.pro
│   ├── include/
│   └── source/
├── core/
│   ├── controller/
│   │   ├── controller.pro
│   │   ├── include/
│   │   └── source/
│   ├── core.pro
│   ├── mainConsole.cpp
│   ├── mainGUI.cpp
│   └── model/
│       ├── include/
│       ├── model.pro
│       └── source/
├── gui/
│   ├── gui.pro
│   ├── include/
│   └── source/
└── test/
   ├── Boost Test/
   ├── QTest/
   └── test.pro

Я бы хотел иметь 4 исполняемых файла:

  • 1x сборка с консолью (с mainConsole.cpp в качестве файла с основной функцией и файлами из папки консоли)
  • 1x сборка с графическим интерфейсом (с mainGUI.cpp в качестве файла с основной функцией и файлами из папки GUI и библиотек Qt)
  • 1x Boost Test (связывание установки буста на моем компьютере)
  • 1x qTest (связывание тестовых библиотек Qt)

Возможно ли это? Что я должен положить в эти злые файлы .pro / .pri?

Спасибо за вашу помощь.

...