当前位置: 首页 > news >正文

Ubuntu Qt: no service found for - “org.qt-project.qt.mediaplayer“

1、前言

        在一次项目过程中,因项目需求,需要将windows开发的Qt项目迁移到ubuntu系统中,且在某个功能项中需要播放音频,在windows系统中能够正常运行,但在ubuntu系统中却显示defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"错误,在网上查找资料后解决问题,在此进行记录。

2、问题原因

        根据查找的多篇参考文章,考虑可能为QT的MultiMedia依赖于Gstreamer的,因此需要装好gstreamer的几个库,但是经过查找发现已经存在gstreamer相关库,之后打开调试开关:在~/.bashrc文件的最后添加export QT_DEBUG_PLUGINS=1,通过source ~/.bashrc命令生效后,在命令行运行Qt生成的可执行程序,发现在查找/usr/lib/aarch64-linux-gnu/qt5/plugins/mediaservice的库出错,经过排查,发现不存在该目录,最终确定问题原因为ubuntu系统中Qt安装时默认没有安装MultiMedia模块导致。

3、解决方法

通过命令行

sudo apt-get install libqt5multimedia5-plugins

安装MultiMedia模块后,重新打开Qt,成功解决问题

4、参考文章

解决QT no service found for – org.qt-project.qt.mediaplayer问题

Qt: defaultServiceProvider::requestService(): no service found for - “org.qt-project.qt.mediaplayer“

qt-no-service-found-for-org-qt-project-qt-mediaplayer

相关文章:

  • 第14周-Seq2Seq模型-NLP
  • 新型教材≠免设计课程
  • yt-dlp工具下载视频使用方法
  • VMware上调整centos终端的背景颜色
  • navicat忘记已经连接过的数据库密码的操作步骤
  • 论文略读(2025.3.18-更新中)
  • 盘泰UV种植体:抗老化新科技,焕发种植牙新活力
  • Xilinx系列FPGA视频采集转HDMI2.0输出,基于HDMI 1.4/2.0 Transmitter Subsystem方案,提供6套工程源码和技术支持
  • 设计模式之建造者模式
  • 【深度学习入门_机器学习理论】支持向量机(SVM)
  • 【总结】Pytest vs Behave,BDD 测试框架哪家强?
  • SpringSecurity配置(自定义认证过滤器)
  • 基于deepseek的智能语音客服【第三讲】知识库封装
  • Rust会取代Java吗?Rust与Java对比
  • 【商城实战(49)】解锁小程序端适配与优化,让商城飞起来
  • druid开启防火墙之后的bug
  • 【MySQL】架构
  • 从基础到实践(十九):DC/DC由来和工作原理介绍
  • 数据源支持远程Excel/CSV,数据集支持分组字段功能,DataEase开源BI工具v2.10.6 LTS版本发布
  • YOLO11报错:AttributeError: module ‘torch‘ has no attribute ‘OutOfMemoryError‘
  • 溢价率19.48%,民企番禺置业3.07亿元竞得广州番禺融媒体中心北侧地块
  • 环球马术冠军赛圆满落幕,是马术盛宴更是中国马产业强大引擎
  • 印度扩大对巴措施:封锁巴基斯坦名人账号、热门影像平台
  • 结束北京队与总决赛十年之痒的,为何会是一度被群嘲的许利民
  • 徐丹任武汉大学药学院院长:研究领域在国际上处领跑地位
  • 网红“丢那猩”丢石块闯祸,起哄游客难逃责任