Russian Qt Forum

Qt => Установка, сборка, отладка, тестирование => Тема начата: zrg от Август 01, 2018, 15:52



Название: QMediaPlayer в dll
Отправлено: zrg от Август 01, 2018, 15:52
1. Есть комплект Qt 5.7.1 для статической сборки.
2. Если создать обычное приложение с формой, и вызвать из него QMediaPlayer - всё работает корректно.
3. Однако, если обернуть QMediaPlayer в dll, и откомпилировать тем же самым комплектом - то медиаплеер не активируется (ошибка: "defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"").

4. Почему? Какое такое принципиальное отличие между средой исполнения .exe и .dll ?


Дополнено:

Разобрался.
1. Шаблон сборки библиотек в Qt (TEMPLATE = lib) не линкует плагины.
2. Необходимые плагины надо импотрировать вручную (Q_IMPORT_PLUGIN(DSServicePlugin)).
3. В про файле надо перечислить все необходимые библиотеки (LIBS += ....).