[英]How to run a compiled C++ code written originally for Linux in Windows?
[英]using QMediaPlayer on Windows system with code compiled on Linux
我的一个项目是用Qt5 / c ++编写的,使用QMediaPlayer类读取音频文件。 只要我在Linux上运行此项目,一切都会好的。 由于我想在Windows上运行程序,因此我使用MXE编译代码并为Windows系统创建一个二进制文件。
该程序看起来还可以,除了QMediaPlayer类存在此问题。 当程序在Windows系统上运行时,我读到此消息:
defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer".
通过四处搜寻,我了解到QMediaPlayer使用了几个插件 ,每个平台上都有不同。 在Windows上,WMF插件仅适用于Microsoft,DirectShow似乎没有用; 其他人建议使用其他外部插件,例如portaudio,SdlAudio或OpenAI。
我该如何解决这个问题?
我发现了问题并知道如何解决它: 根据此线程 ,只需将以下行添加到您的.pro文件中:
QTPLUGIN += dsengine qtmedia_audioengine
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.