在没有QML的情况下部署Qt项目

时间:2016-12-15 12:21:56

标签: qt qml qt5

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

1 个答案:

答案 0 :(得分:5)

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

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

E.g。使用QtNetwork模块就可以做到这一点

QT += network

默认启用coregui模块,删除gui模块执行此操作

QT -= gui

该机制知道模块的相互依赖性,例如qml取决于corenetwork所以

QT += qml

会导致选择coreguinetworkqml

由于qml不依赖于仍可删除的gui

QT += qml
QT -= gui

产生corenetworkqml

显然,如果您选择qtquick,那么这也意味着gui qtquick取决于guiqml