Я создаю свое приложение Qt с qmake -project
а также qmake Prog.pro
,
Когда я запускаю Makefile, я получаю эту ошибку:
mainwindow.h:11:21: fatal error: QtWidgets: No such file or directory
#include <QtWidgets>
Я должен добавить строку
QT += widgets
В .pro файл правильно скомпилировать. Есть ли способ сделать это автоматически?
Есть ли способ сделать это автоматически?
И да и нет.
Вы можете запустить qmake следующим образом:
qmake -project "QT+=widgets"
и затем он генерируется правильно, но кроме этого из командной строки, нет. Также обратите внимание, что вы хотели бы использовать охрану, если планируете также поддерживать Qt 4:
greaterThan(QT_MAJOR_VERSION, 4):QT+=widgets
Если вам случится использовать QtCreator
, вы сможете избежать всего этого, так как IDE сгенерирует все это для вас автоматически.
Кроме того, вы должны избегать включения всего модуля во все классы, даже если вы не используете их все. Итак, вместо того, чтобы писать это:
#include <QtWidgets>
Вы могли бы написать:
#include <Foo>
#include <Bar>
...