Ubuntu 14.04 中 Qt4 未定义对“QAbstractVideoSurface::QAbstractVideoSurface(QObject*)”的引用

Qt4 undefined reference to `QAbstractVideoSurface::QAbstractVideoSurface(QObject*)' in Ubuntu 14.04

我看到了2个相关问题:

但其中 none 解决了我的问题。 所以错误正是标题所说的,总共有76个错误:

/videowidgetsurface.cpp:15: error: undefined reference to `QAbstractVideoSurface::QAbstractVideoSurface(QObject*)' 

我用Qt4.8.6,QtCreator3.3.2,Ubuntu14.04(i386).

.pro文件是这样的:

QT       += core gui multimediakwidgets widgets

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = Test1
TEMPLATE = app


SOURCES += main.cpp \
    videowidgetsurface.cpp \
    videoplayer.cpp \
    videowidget.cpp

HEADERS  += \
    videowidgetsurface.h \
    videoplayer.h \
    videowidget.h

我试过了

QT       += core gui multimedia 

无效,此版本的 Qt4 不包含 QtMultimedia 模块。

本文来自Qt官方教程的例子。有任何想法吗?提前致谢。

QT += multimedia

这适用于 Qt5。

Qt4 应该是这样的:

CONFIG += mobility
MOBILITY = multimedia

See an example.