2013-02-20 11 views
5

Ho installato Qt5 e poiché Phonon non è supportato in Qt5 sono costretto a utilizzare qualcos'altro, quindi ho deciso di utilizzare QtMultimedia.QMediaPlayer errori del linker di riferimento non definito

di file .pro:

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

codice 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(); 
} 

Ma sto ottenendo i seguenti errori:

enter image description here

Come posso risolvere questo problema. Grazie

risposta

8

Aggiungi multimediale modulo di QT nel file di .pro, corsa qmake e quindi genera il progetto:

QT += core gui multimedia 

In Qt 5 quella classe QMediaPlayer è nella multimedialità module. E si potrebbe desiderare il modulo widgets troppo (vedo che hai una MainWindow)

LE: Utilizzare la includono, senza cartella del modulo:

#include <QMediaPlayer> 
+0

Grazie, sta funzionando ora. – Alen

Problemi correlati