我有一个简单的程序。我的程序是:
#include <QApplication>
#include <QLabel>
int main(int argc, char *argv[])
{
int rc ;
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello Qt!");
label->show();
rc = app.exec();
return(rc) ;
}
我想在命令行中编译并构建此代码。我已经安装了qt和mingw。
首先,我的命令是:
qmake -project
然后我给这个命令。
qmake
然后qmake创建.pro文件,该文件是:
TEMPLATE = app
TARGET = HELLO
INCLUDEPATH += .
# Input
SOURCES += hello.cpp
我认为该文件必须包含“ QT + =小部件”,但事实并非如此。我不知道为什么。最后,我打电话给mingw make
它给出了错误。
当我添加.pro文件QT + =小部件然后调用mingw-make时,它可以工作并创建.exe文件。
那么我的问题是,为什么qmake自动添加QT += widgets
,我该怎么做?我不想手动添加。
我怎样才能做到这一点?我不想手动添加。
您可以执行以下操作:
1)您可以使用QtCreator并选择基于窗口小部件的应用程序。
2)qmake -project“ QT + =小部件”
但仅此而已。QMake不是C ++代码项目解析器。
另外,请注意,greaterThan(QT_MAJOR_VERSION, 4):QT+=widgets
如果这对您很重要,则可以使用与Qt 4兼容,因为这些小部件位于Qt 4的gui模块中,并且默认情况下添加了core和gui。它们被放入Qt 5中自己的小部件模块中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句