如何使用静态构建的 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”

为什么在构建静态版本的QT时出现NMAKE错误?

如何使用静态链接构建 Qt 应用程序

错误:在项目中运行任何脚本时出现“找不到服务:加上 v1”。如何解决?

如何将我的静态 Qt 构建与 Creator 一起使用?

PyQt5 QMediaplayer找不到服务错误