QT.no找不到服务 - “org.qt-project.qt.mediaplayer”关于构建静态

时间:2014-03-22 19:46:37

标签: qt qt5.2

您好,为了构建Windows的静态QT,我接下来的文章。

  

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 个答案:

答案 0 :(得分:2)

我正在使用静态Qt 5.2.1 OpenGL MinGW并且遇到同样的问题(视频没有播放相同的“没有找到服务”)。在我的情况下,我解决了链接项目中的静态mediaplayer插件(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