我正在努力构建一个简单的" Hello World" QT5中的例子。
我正在使用以下步骤编译代码
qmake-qt5 -project
qmake-qt5
make
我收到以下错误
main.cpp:1:24: fatal error: QApplication: No such file or directory
#include <QApplication>
^
compilation terminated.
当我阅读QT论坛时,它提到添加&#34; QT + =小部件&#34;到* .pro文件。执行此操作后,代码将被编译。
问题:为什么我需要添加&#34; QT + =小部件&#34;手动到* .pro文件?为什么qmake不会自动执行此操作?
注意:我使用的是Ubuntu
代码
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
return app.exec();
}
答案 0 :(得分:2)
.pro文件中的QT variable用于指定项目中使用的模块。 正如qmake manual提到的那样:
默认情况下,QT包含core和gui,确保无需进一步配置即可构建标准GUI应用程序。
Qt Widgets module默认情况下未链接,因此要在.pro文件中使用QT += widgets
指定。