为什么不添加" QT + =小部件"到* .pro文件自动?

时间:2015-10-03 20:43:36

标签: qt

我正在努力构建一个简单的" 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();
} 

1 个答案:

答案 0 :(得分:2)

.pro文件中的QT variable用于指定项目中使用的模块。 正如qmake manual提到的那样:

  

默认情况下,QT包含core和gui,确保无需进一步配置即可构建标准GUI应用程序。

Qt Widgets module默认情况下未链接,因此要在.pro文件中使用QT += widgets指定。