未定义的QMediaPlayer参考

时间:2015-01-02 23:18:30

标签: 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。

1 个答案:

答案 0 :(得分:3)

问题解决了。 您只需将multimedia multimediawidgets添加到.pro部分的QT文件中。