2015-01-02 8 views
2

Я пытаюсь написать небольшой видеоплеер с использованием Qt. Итак, я прочитал учебник и написал код.Неопределенная ссылка на QMediaPlayer

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.

+2

Вы получаете ошибку компоновщика - это, вероятно, потому, что вы не связаны с библиотеками Qt. –

+1

Бог .. Это было потому, что я не добавил «мультимедийные мультимедийные виджеты» в свой файл '.pro'. Благодаря! – Efog

+1

@Efog Вы можете пометить свой вопрос как решенный? Удачи с Qt! – Neil

ответ

2

Проблема решена. Вам просто нужно добавить multimedia multimediawidgets в ваш .pro файл в разделе QT.

Смежные вопросы