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庫?
好的,謝謝。但是我發現它很奇怪,因爲我明確地刪除了gui模塊('CONFIG - = gui')......我想多媒體會覆蓋這個東西,我希望有一些錯誤或警告。 –
在* .pro *文件中,您將從**構建過程中刪除* Gui *模塊。但* Multimedia *模塊是用'QT + = gui'構建的,所以最終需要* Gui *模塊。 – Tomas
啊,好吧,我明白了,謝謝:)) –