c++ - Ubuntu 14.04 中 Qt4 对 `QAbstractVideoSurface::QAbstractVideoSurface(QObject*)' 的 undefined reference

标签 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官方教程的示例。有任何想法吗?提前致谢。

最佳答案

QT += multimedia

这适用于 Qt5。

对于 Qt4 应该是这样的:

CONFIG += mobility
MOBILITY = multimedia

See an example .

关于c++ - Ubuntu 14.04 中 Qt4 对 `QAbstractVideoSurface::QAbstractVideoSurface(QObject*)' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29801761/

相关文章:

c++ - 这个简单的例子被认为是 RAII

c++ - 如何从移动捕获 lambda 表达式创建 std::function?

linux - MonetDB 并行查询高 IO 写入事件

qt - QSettings 不能很好地处理 unicode

c++ - 有什么方法可以真正确保 QSplashScreen 已在屏幕上重新绘制?

c++ - qt类中的线程

c++ - `std::nullptr_t` 类型的用途是什么?

linux - QEMU 和 KVM 问题

c - 在Linux上的Assembly 64中实现strcmp功能

c++ - 并行 OpenMP 缩减与函数定义?