Я программирую для Ubutu Linux и пытаюсь показать видео. Тем не менее, я столкнулся с проблемой:
я не могу создать экземпляры QVideoSurfaceFormat из-за следующей ошибки:
undefined reference to `QVideoSurfaceFormat::QVideoSurfaceFormat(QSize const&, QVideoFrame::AVPixelFormat, QAbstractVideoBuffer::HandleType)'
collect2: error: ld returned 1 exit status
Я предполагаю, что проблема заключается в Qt Multimedia бинарных файлах, где-то. Но в выводе компиляции есть следующее:
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 .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-ru разработка / 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
Что может вызвать это? Как это можно решить?
Задача ещё не решена.
Других решений пока нет …