对QVideoSurfaceFormat构造函数的未定义引用

时间:2013-05-29 09:35:23

标签: c++ qt linker multimedia

我正在为Ubutu linux编程,并尝试显示视频。但是,我遇到了一个问题:  由于以下错误,我无法创建QVideoSurfaceFormat的实例:

undefined reference to `QVideoSurfaceFormat::QVideoSurfaceFormat(QSize const&, QVideoFrame::AVPixelFormat, QAbstractVideoBuffer::HandleType)'
collect2: error: ld returned 1 exit status

我猜这个问题出现在QQ多媒体二进制文件中。但是在编译输出中有以下内容:

g ++ -o LPR_Demo main.o mainwindow.o imgProcessor.o qpicturelabel.o aboutdialog.o state.o videowidget.o videowidgetsurface.o videoplayer.o qt_videoreader.o roidialog.o recognitionresult.o ffmpeg_reader.o moc_mainwindow.o moc_imgProcessor .o moc_aboutdialog.o moc_videowidget.o moc_videowidgetsurface.o moc_videoplayer.o moc_qt_videoreader.o moc_roidialog.o moc_recognitionresult.o qrc_lpr_Res.o -L / usr / lib / i386-linux-gnu -L / usr / X11R6 / lib -L ​​/ home / truskov / development / lprsdk / LPR / bin -lLPR -lavformat -lavcodec -lavutil -lswscale -L / usr / lib / i386-linux-gnu -lQtMultimediaKit -lQtOpenGL -lQtGui -lQtNetwork -lQtCore - lGL -lpthread

其中QtMultimediaKit库似乎已到位。

我的.pro文件是这样的:

QT       += core gui
win32:QT+= multimedia
unix {
QT+= mobility multimediakit
MOBILITY = multimedia
CONFIG += mobility

}
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = LPR_Demo
TEMPLATE = app

然而,当qmake运行时,我收到以下消息:

项目信息:警告:未知QT:移动性 项目消息:警告:未知QT:multimediakit

是什么导致这个?怎么解决?

0 个答案:

没有答案