【问题标题】:Deploy Qt-project without QML在没有 QML 的情况下部署 Qt 项目
【发布时间】:2016-12-15 12:21:55
【问题描述】:

可以在没有 QML 的情况下构建 Qt 项目吗?例如,对于没有 GUI 的项目,我们应该使用密钥 -no-gui 吗? QML 呢?谢谢。

【问题讨论】:

    标签: qt qml qt5


    【解决方案1】:

    您的项目只需要依赖它实际需要的 Qt 模块。

    例如,在 QMake 项目文件中。这是通过QT 变量处理的。

    例如要使用 QtNetwork 模块,可以这样做

    QT += network
    

    默认情况下,core 和 gui 模块处于启用状态,要删除 gui 模块,请执行此操作

    QT -= gui
    

    该机制知道模块间的依赖关系,例如qml 依赖于core 和network 所以

    QT += qml
    

    导致core、gui、network 和 qml 被选中。

    由于qml 不依赖于gui,因此仍然可以删除

    QT += qml
    QT -= gui
    

    导致core、network 和qml

    显然,如果您在哪里选择qtquick,那么这也意味着gui 因为qtquick 取决于gui 和qml

    【讨论】:

      猜你喜欢
      • 2015-12-16
      • 2012-10-19
      • 2016-12-21
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      相关资源
      最近更新 更多