Russian Qt Forum

Qt => Qt Embedded => Тема начата: igor_bogomolov от Январь 10, 2014, 16:43



Название: [Решено] QtMultimedia без Gui
Отправлено: igor_bogomolov от Январь 10, 2014, 16:43
Всем привет.

Кто нибудь пробовал из Qt5Multimedia выделить часть отвечающую за работу со звуком?

Мне для некого ARM устройство требуется Qt5, точнее qtbase без gui и qtmultimedia без видео и камеры.
qtbase без gui собирается без проблем. Что бы отвязать видео и камеру от qtmultimedia пришлось немного повозиться. Тем не менее сделал, на устройстве всё работает.
Всё было хорошо до тех пор, пока мне не понадобились плагины из qtmultimedia. Вот их у меня ни как собрать не получается. Даже банальный плагин m3u, который ни как gui не использует, тем не менее этот gui за собой тянет. Тут даже до компиляции дело не доходит, сборка обламывается на qmake

Код
Bash
$ cd src/plugins/m3u/
$ qmake m3u.pro -o Makefile
Project ERROR: Unknown module(s) in QT: gui

Кто нибудь делал что то подобное? В чем может быть проблема?


Название: Re: QtMultimedia без Gui
Отправлено: lesav от Январь 11, 2014, 12:19
Версия 5.2  ?


Название: Re: QtMultimedia без Gui
Отправлено: igor_bogomolov от Январь 11, 2014, 19:40
Версия 5.2  ?
Сейчас используется 5.1.1. Если это важно, могу перейти на 5.2


Название: Re: QtMultimedia без Gui
Отправлено: lesav от Январь 13, 2014, 08:47
Я очень долго не мог работать в 5ке из-за огромного количества багов(особенно останавливал #QTBUG-29261 (https://bugreports.qt-project.org/browse/QTBUG-29261)).  Но в 5.2 его пофиксили.  Надеюсь что и вашу проблему решили (см. Qt 5.2.0 - Changelog (http://www.softpedia.com/progChangelog/Qt-Changelog-109260.html)).


Название: Re: QtMultimedia без Gui
Отправлено: lesav от Январь 13, 2014, 09:04
Но шансов маловато


Название: Re: QtMultimedia без Gui
Отправлено: igor_bogomolov от Январь 13, 2014, 15:42
Нашел в чем была проблема. Не до конца я отвязал gui от multimedia. Дополнительно нужно было подправить файл qtbase/mkspecs/features/spec_pre.prf
Код
Diff
diff --git a/mkspecs/features/spec_pre.prf b/mkspecs/features/spec_pre.prf
index 844fa35..108baa2 100644
--- a/mkspecs/features/spec_pre.prf
+++ b/mkspecs/features/spec_pre.prf
@@ -44,4 +44,4 @@ equals(QMAKE_HOST.os, Windows) {
}
 
CONFIG = qt warn_on release link_prl
-QT = core gui
+QT = core
Иначе qmake всегда добавляет gui модуль к проекту. Раньше этого не замечал, т.к. в своих проектах использую cmake, а с ним такой проблемы не возникает.