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

isn*_*xbh 1 qt qml qt5

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

Kev*_*mer 5

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

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

例如,要使用QtNetwork模块,就可以做到这一点

QT += network
Run Code Online (Sandbox Code Playgroud)

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

QT -= gui
Run Code Online (Sandbox Code Playgroud)

该机制知道模块间的依存关系,例如qml取决于corenetwork这样

QT += qml
Run Code Online (Sandbox Code Playgroud)

导致core,gui,networkqml被选择.

既然qml不依赖于gui那仍然可以删除

QT += qml
QT -= gui
Run Code Online (Sandbox Code Playgroud)

导致core,networkqml

显然,如果你在哪里选择qtquick,那么这将意味着也guiqtquick依赖于guiqml