如何使用静态构建的 Qt 解决这个“找不到服务 - “org.qt-project.qt.mediaplayer”的错误?
Posted
技术标签:
【中文标题】如何使用静态构建的 Qt 解决这个“找不到服务 - “org.qt-project.qt.mediaplayer”的错误?【英文标题】:How can I solve this 'no service found for - “org.qt-project.qt.mediaplayer”' error with a statically built Qt? 【发布时间】:2014-03-22 19:46:36 【问题描述】:您好,为了构建 Windows 的静态 Qt,我关注了下一篇文章。
http://qt-project.org/wiki/How-to-build-a-static-Qt-for-Windows-MinGW
使用 Qt 版本 – 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
【讨论】:
以上是关于如何使用静态构建的 Qt 解决这个“找不到服务 - “org.qt-project.qt.mediaplayer”的错误?的主要内容,如果未能解决你的问题,请参考以下文章
Qt 找不到服务 - “org.qt-project.qt.mediaplayer”