2016-05-24 39 views
1

我有幾個qt應用程序,但據我所知,它們都不使用和GUI元素。然而,其中一個需要libQt5Gui.so.5庫,當我部署它。當我不使用任何GUI庫時,爲什麼我的Qt應用程序需要libQt5Gui.so.5?

這個項目的主要區別是,我使用了一些多媒體庫:

#include <QAudioOutput> 
#include <QAudioFormat> 
#include <QAudioDeviceInfo> 

該項目的親文件看起來像這樣(我明確地去除GUI庫):

QT  += core 
QT  += network 
QT  += multimedia 
QT  += xml 
QT  -= gui 

TARGET = Rpe 
CONFIG += console 
CONFIG -= app_bundle 
TEMPLATE = app 

不需要libQt5Gui.so.5又親文件看起來像這樣:

QT  += core 
QT  += network 
QT  += xml 
QT  -= gui 

TARGET = Mvp 
CONFIG += console 
CONFIG -= app_bundle 
TEMPLATE = app 

這是否意味着多媒體需要gui庫?

回答

3

這是否意味着多媒體需要gui庫?

究竟

它使用基本的GUI類,如:QImageQMovieQFontQColor,...

而且從模塊當然還有很多其他人。

+0

好的,謝謝。但是我發現它很奇怪,因爲我明確地刪除了gui模塊('CONFIG - = gui')......我想多媒體會覆蓋這個東西,我希望有一些錯誤或警告。 –

+3

在* .pro *文件中,您將從**構建過程中刪除* Gui *模塊。但* Multimedia *模塊是用'QT + = gui'構建的,所以最終需要* Gui *模塊。 – Tomas

+0

啊,好吧,我明白了,謝謝:)) –

相關問題