Обнаружен сервис QT.no для - "org.qt-project.qt.mediaplayer" при сборке статики

Здравствуйте, чтобы построить статический QT для Windows, я следовал за следующей статьей.

http://qt-project.org/wiki/How-to-build-a-static-Qt-for-Windows-MinGW

Использование QT vesion - 5.2.0. Операционная система - Windows7. Проблема в том, что при создании проекта написано - не найден сервис для - org.qt-project.qt.mediaplayer.

Я искал в сети, но решение не было полезным. Может быть, я не использую их правильно из-за некоторого недостатка знаний об инфраструктуре QT, но в любом случае, если кто-то может дать мне несколько советов по решению этой проблемы, я был бы очень признателен.

1 ответ

Я использую статически Qt 5.2.1 OpenGL MinGW и у меня была та же проблема (видео не воспроизводилось с тем же "сервис не найден"). В моем случае я решил проблему со связью статического плагина медиаплеера (dsengine) в проекте. Для этого мне пришлось:

1) добавить в.pro файл:

CONFIG += static
static:{
QTPLUGIN += dsengine
CONFIG += release
LIBS += -ldsengine
}

Плагин dsengine находится в% QTDIR% / plugins / mediaservice / libdsengine.a

2) добавить где-нибудь в коде (вокруг main.cpp):

#ifdef QT_STATIC
#include <QtCore/QtPlugin>
Q_IMPORT_PLUGIN(DSServicePlugin)
#endif
Другие вопросы по тегам