2016-12-15 54 views
1

可以在不使用QML的情況下構建Qt項目嗎?例如,對於沒有GUI的建設項目,我們應該使用密鑰-no-gui?什麼QML?謝謝。部署不含QML的Qt項目

回答

5

您的項目只需要依賴它實際需要的Qt模塊。

例如,在一個QMake項目文件中。這是通過QT變量處理的。

E.g.使用QtNetwork模塊有人這麼做?

QT += network 

默認情況下,coregui模塊被啓用,以去除gui模塊做到這一點

QT -= gui 

機制知道模塊的相互依存關係,爲例如qml取決於corenetwork所以

QT += qml 

結果爲core,gui,networkqml被選中。

由於qml不依賴於gui仍可能會被刪除導致

QT += qml 
QT -= gui 

corenetworkqml

顯然,如果你在哪裏選擇qtquick,那麼這也將意味着guiqtquick取決於guiqml

+0

謝謝你的回覆! – isnullxbh