c++ - 对 QMediaPlayer 的 undefined reference

标签 c++ qt media

我正在尝试使用 Qt 编写一个小型视频播放器。因此,我阅读了教程并编写了一些代码。

QVideoWidget *video = new QVideoWidget(&w);
QMediaPlayer *player = new QMediaPlayer();
player->setVideoOutput(video);
player->setMedia(QUrl("Some url"));
player->play();

我还包含了标题:

#include <QtMultimediaWidgets/QVideoWidget>
#include <QtMultimedia/QMediaPlayer>

但是当我编译我的程序时,我看到:

undefined reference to `QVideoWidget::QVideoWidget(QWidget*)
undefined reference to `QMediaPlayer::setVideoOutput(QVideoWidget*)
undefined reference to `QMediaContent::QMediaContent(QUrl const&)
undefined reference to `QMediaPlayer::setMedia(QMediaContent const&, QIODevice*)
undefined reference to `QMediaContent::~QMediaContent()
undefined reference to `QMediaPlayer::play()
undefined reference to `QMediaContent::~QMediaContent()

我真的不明白问题出在哪里。请帮帮我。 Qt 5.3、Ubuntu 14.10。

最佳答案

问题已解决。 您只需将 multimedia mediawidgets 添加到 .pro 文件的 QT 部分即可。

关于c++ - 对 QMediaPlayer 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27749877/

相关文章:

c++ - Windows C/C++ 驱动器初始化/分区/格式化

c++ - 模型对话框移动到主窗口后面的 Qt 错误

Android Media Codec 视频解码

c++ - 使用 Prim 算法计算最小生成树 : how to make it simple?

c# - 从 64 位 .NET 代码调试 64 位 C++ - 如何?

c++ - 从日期字符串获取日期,月份和年份值

c++ - Qt 在可选列表中显示来自资源的图标

c++ - 如何从qt中的单选按钮获取值?

java - 使用 JMF 将多路复用音频/视频录制到文件

video - 在 Latex 文档中插入 FLV 视频