当我不使用任何GUI库时,为什么我的Qt应用程序需要libQt5Gui.so.5?

时间:2016-05-24 08:12:48

标签: qt shared-libraries

我有几个qt应用程序,据我所知,它们都没有使用和GUI元素。但是,当我部署它时,其中一个需要libQt5Gui.so.5库。

这个项目的主要区别在于我正在使用一些多媒体库:

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

这个项目的pro文件看起来像这样(我明确删除了gui libs):

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库?

1 个答案:

答案 0 :(得分:3)

  

这是否意味着多媒体需要gui库?

<强>完全

它使用基本的GUI类,如:getUserDrp: function(callback){ $.ajax({ url: "../account/getLevel" , type: "POST", contentType: "application/json; charset=utf-8", success: function (data) { callback(data) } }); } getUserDrp(function(data){ if(data) console.log('hava data') else console.log('no data') }) QImageQMovieQFont,...

当然还有很多来自 Gui 模块的人。