2016-05-24 8 views
1

私はいくつかのqtアプリを持っていますが、それらのどれも私が知っている限りはGUI要素を使用していません。しかし、これらのうちの1つに、私がそれを配備するときにlibQt5Gui.so.5ライブラリが必要です。QtアプリケーションでGUIライブラリを使用しないときにlibQt5Gui.so.5が必要なのはなぜですか?

このプロジェクトの主な違いは、私はいくつかのマルチメディアLIBSを使用していますということです。

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

このプロジェクトのためのプロファイルが(私は明示的に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ライブラリが必要ですか?

答えて

3

マルチメディアにはGUIライブラリが必要ですか? QImageQMovieQFontQColor、...

そしてモジュールからの当然他の多く:

はまさに

それはのような基本的なGUIクラスを使用しています。

+0

よろしくお願いいたします。しかし、私はguiモジュール( 'CONFIG - = gui')を明示的に削除してから奇妙に思えます...私はマルチメディアをオーバーライドしていると思いますが、何らかのエラーや警告を期待しました。 –

+3

* .pro *ファイルでは、**あなたの**ビルドプロセスから* Gui *モジュールを削除します。しかし* Multimedia *モジュールは 'QT + = gui'で構築されているので、最後に* Gui *モジュールが必要です。 – Tomas

+0

ああ、ありがとう、ありがとう:) –

関連する問題