Ubuntu 14.04 中 Qt4 未定义对“QAbstractVideoSurface::QAbstractVideoSurface(QObject*)”的引用
Qt4 undefined reference to `QAbstractVideoSurface::QAbstractVideoSurface(QObject*)' in Ubuntu 14.04
我看到了2个相关问题:
- undefined reference to `strlwr'
- Undefined reference in Qt4
但其中 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
我看到了2个相关问题:
- undefined reference to `strlwr'
- Undefined reference in Qt4
但其中 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