2013-02-20 3 views
5

Я установил Qt5, и поскольку Phonon не поддерживается в Qt5, я вынужден использовать что-то еще, поэтому решил использовать QtMultimedia.QMediaPlayer undefined-reference linker errors

.pro файл:

QT  += core gui 
CONFIG += mobility 
MOBILITY += multimedia 

код .cpp:

#include "mainwindow.h" 
#include "ui_mainwindow.h" 
#include <QtGui> 
#include <QtCore> 
#include <QtMultimedia/QMediaPlayer> 

... 

void MainWindow::on_pushButton_clicked() 
{ 
    QMediaPlayer *player = new QMediaPlayer(this); 
    player->setVolume(50); 
    player->setMedia(QUrl::fromLocalFile("some_path")); 
    player->play(); 
} 

Но я получаю следующие ошибки:

enter image description here

Как я могу решить эту проблему. Спасибо

ответ

8

Добавить мультимедиа модуль для QT в файле .pro, запустить QMAKE, а затем построить свой проект:

QT += core gui multimedia 

В Qt 5, QMediaPlayer класс находится в мультимедиа module. И вы, возможно, хотите widgets модуль тоже (я вижу у вас есть MainWindow)

LE: Используйте включают без папки модуля:

#include <QMediaPlayer> 
+0

Спасибо, что сейчас работает. – Alen