我一直试图使用以下方法播放一个简单的音频文件:
http://qt-project.org/doc/qt-5/qmediaplayer.html和http://qt-project.org/doc/qt-5/QSound.html
我使用的是QT5.3,但问题是,当我输入#include QMediaPlayer或QSound时,QtCreator会继续用红色下划线,因为它找不到它们。问题是,文件在那里。它们位于QtMultimedia/我见过它们。当我试图前缀QtMultimedia/QMediaPlayer或QtMultimedia/qmediaplayer.h仍然找不到它们。
如果我键入#include "QtMultimedia/“,文本编辑器中的自动完成下拉列表只显示QtMultimedia/QtMultimediaDepends。通常,您会得到文件夹中所有文件的列表,而不是这个文件。
看上去这条路有什么问题。我该怎么修理它们?我用的是Windows机器。


编辑:我已经包括了项目设置-见截图。
发布于 2014-07-18 19:53:16
我认为,在修改了.pro文件之后,就没有运行qmake。
build-> run qmakeqmake将生成构建src代码所需的makefile。如果您只更改了.pro文件,但没有运行它。什么都没有改变。这就是原因,你创建一个新的项目,它正在工作。
发布于 2014-07-16 11:23:18
好吧我想明白了。我的Qt版本有问题。
我的QT5.3版本是一个自定义编译版本。当我选择安装程序附带的包含的版本时,就会找到QSound。当我将工具包更改为自定义编译的工具包时,将找不到该文件。在编译过程中,我一定忘记了在配置脚本中包含某种多媒体选项。
现在的问题是缺少什么选择,我需要做更多的阅读.
当然,欢迎提出意见和建议:)
发布于 2022-09-12 07:48:23
您必须在.pro文件中添加“多媒体”一词:
QT += core GUI
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets multimediahttps://stackoverflow.com/questions/24776878
复制相似问题