Qt4未定义引用`QAbstractVideoSurface :: QAbstractVideoSurface(QObject *)'在Ubuntu 14.04

时间:2015-04-22 15:08:42

标签: c++ linux qt qt4

我看过2个相关问题:

但他们都没有解决我的问题。 所以错误正是标题所说的,总共有76个错误:

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

我使用Qt4.8.6QtCreator3.3.2Ubuntu14.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官方教程的一个例子。有任何想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

QT += multimedia

这适用于Qt5。

对于Qt4,它应该是这样的:

CONFIG += mobility
MOBILITY = multimedia

See an example