QMediaPlayer未定义 - 引用链接器错误

时间:2013-02-20 13:33:39

标签: c++ qt

我安装了Qt5,因为Qt5不支持Phonon,我不得不使用别的东西,所以我决定使用QtMultimedia。

.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

我该如何解决这个问题。谢谢

1 个答案:

答案 0 :(得分:8)

多媒体模块添加到.pro文件中的QT,运行qmake ,然后构建项目:

QT += core gui multimedia

在Qt 5中,QMediaPlayer类位于多媒体module中。 你可能也想要widgets模块(我看到你有一个主窗口)

LE:使用include without module文件夹:

#include <QMediaPlayer>