未定义的 QMediaPlayer 引用
Undefined reference to QMediaPlayer
我正在尝试使用 Qt 编写一个小型视频播放器。所以,我已经阅读了教程并编写了一些代码。
QVideoWidget *video = new QVideoWidget(&w);
QMediaPlayer *player = new QMediaPlayer();
player->setVideoOutput(video);
player->setMedia(QUrl("Some url"));
player->play();
我还包括 headers:
#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,Ubuntu14.10.
问题已解决。
您只需将 multimedia multimediawidgets
添加到 .pro
文件的 QT
部分。
我正在尝试使用 Qt 编写一个小型视频播放器。所以,我已经阅读了教程并编写了一些代码。
QVideoWidget *video = new QVideoWidget(&w);
QMediaPlayer *player = new QMediaPlayer();
player->setVideoOutput(video);
player->setMedia(QUrl("Some url"));
player->play();
我还包括 headers:
#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,Ubuntu14.10.
问题已解决。
您只需将 multimedia multimediawidgets
添加到 .pro
文件的 QT
部分。