我正在尝试在 QT5 中构建一个简单的“Hello World”示例。
我正在使用以下步骤编译代码
qmake-qt5 -project
qmake-qt5
make
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
main.cpp:1:24: fatal error: QApplication: No such file or directory
#include <QApplication>
^
compilation terminated.
Run Code Online (Sandbox Code Playgroud)
当我阅读 QT 论坛时,提到要在 *.pro 文件中添加“QT += widgets”。执行此操作后,代码将被编译。
问题:为什么我需要手动将“QT += widgets”添加到 *.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();
}
Run Code Online (Sandbox Code Playgroud)
.pro 文件中的QT 变量用于指定项目中使用的模块。正如qmake 手册提到的:
默认情况下,QT 包含 core 和 gui,确保无需进一步配置即可构建标准 GUI 应用程序。
默认情况下, Qt Widgets 模块未链接,因此必须在 .pro 文件中使用 指定QT += widgets
。
归档时间: |
|
查看次数: |
1192 次 |
最近记录: |