可以在没有QML的情况下构建Qt项目吗?例如,对于没有GUI的构建项目,我们应该使用密钥-no-gui?QML怎么样?谢谢.
您的项目只需要依赖它实际需要的Qt模块.
例如,在QMake项目文件中.这是通过QT变量处理的.
例如,要使用QtNetwork模块,就可以做到这一点
QT += network
Run Code Online (Sandbox Code Playgroud)
默认情况下启用core和gui模块,删除gui模块执行此操作
QT -= gui
Run Code Online (Sandbox Code Playgroud)
该机制知道模块间的依存关系,例如qml取决于core和network这样
QT += qml
Run Code Online (Sandbox Code Playgroud)
导致core,gui,network和qml被选择.
既然qml不依赖于gui那仍然可以删除
QT += qml
QT -= gui
Run Code Online (Sandbox Code Playgroud)
导致core,network和qml
显然,如果你在哪里选择qtquick,那么这将意味着也gui为qtquick依赖于gui和qml