我正在尝试使用Qt编写小型视频播放器。因此,我已经阅读了教程并编写了一些代码。
QVideoWidget *video = new QVideoWidget(&w);
QMediaPlayer *player = new QMediaPlayer();
player->setVideoOutput(video);
player->setMedia(QUrl("Some url"));
player->play();
我还提供了 header :
#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 multimediawidgets
部分的.pro
文件中添加QT
。
关于c++ - 未定义对QMediaPlayer的引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27749877/