使用Qmake和Qtwidgets

3

我正在使用qmake -projectqmake Prog.pro来构建我的Qt应用程序。

当我运行Makefile时,我得到了这个错误:

mainwindow.h:11:21: fatal error: QtWidgets: No such file or directory
 #include <QtWidgets>

我需要添加这一行

QT += widgets

如何让.pro文件正确编译?是否有自动完成的方法?

1个回答

5
有自动完成此操作的方法吗?
是和否。
您可以像这样运行qmake:
qmake -project "QT+=widgets"

如果你只是从命令行运行程序,那么除非生成的完全正确,否则无法使用。此外,请注意,如果您计划支持Qt 4,则需要使用guard:

greaterThan(QT_MAJOR_VERSION, 4):QT+=widgets

如果您使用QtCreator,您将自动获得这一切,因此可以避免手动编写。此外,即使您没有使用所有类,也应该能够避免包含整个模块。因此,不需要编写以下内容:
#include <QtWidgets>

你可以写成:

您可以编写:

#include <Foo>
#include <Bar>
...

1
@МикроПингвин: qmake -project "QT+=widgets" "CONFIG+=c++11" 是可以的。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接