【问题标题】:Using Qtwidgets with Qmake将 Qtwidget 与 Qmake 一起使用
【发布时间】:2014-06-13 13:48:28
【问题描述】:

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

运行 Makefile 时出现此错误:

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

我必须添加一行

QT += widgets

到.pro 文件才能正确编译。有没有办法自动做到这一点?

【问题讨论】:

    标签: c++ qt qt-creator qmake qtwidgets


    【解决方案1】:

    有没有办法自动做到这一点?

    是和不是。

    你可以像这样运行 qmake:

    qmake -project "QT+=widgets"
    

    然后它会正确生成,但除了命令行之外,没有。另外,请注意,如果您也计划支持 Qt 4,您也希望使用防护:

    greaterThan(QT_MAJOR_VERSION, 4):QT+=widgets
    

    如果您碰巧使用QtCreator,您将能够避免这一切,因为 IDE 会自动为您生成这一切。

    此外,您应该能够避免将整个模块包含在所有类中,即使您没有全部使用它们。所以,不要写这个:

    #include <QtWidgets>
    

    你可以写:

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

    【讨论】:

    • @МикроПингвин: qmake -project "QT+=widgets" "CONFIG+=c++11" 会起作用。
    猜你喜欢
    • 1970-01-01
    • 2017-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    相关资源
    最近更新 更多