Я студент 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?
Спасибо за вашу помощь.