【发布时间】:2016-12-15 12:21:55
【问题描述】:
可以在没有 QML 的情况下构建 Qt 项目吗?例如,对于没有 GUI 的项目,我们应该使用密钥 -no-gui 吗? QML 呢?谢谢。
【问题讨论】:
可以在没有 QML 的情况下构建 Qt 项目吗?例如,对于没有 GUI 的项目,我们应该使用密钥 -no-gui 吗? QML 呢?谢谢。
【问题讨论】:
您的项目只需要依赖它实际需要的 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
【讨论】: