0

我正在尝试在嵌入式 linux 设备的 Qt 小部件中显示视频。到目前为止没有运气,我想尝试使用这个 QML 元素:QGst::Quick::VideoSurface将它与 Gstreamer 一起使用。我运行了我的 Qt 应用程序中给出的示例用法代码,它通常运行良好:

#include <QGst/Quick/VideoSurface>
QGst::Quick::VideoSurface *surface = new QGst::Quick::VideoSurface;

但第二行抛出以下错误:

undefined reference to `QGst::Quick::VideoSurface::VideoSurface(QObject*)'

甚至我的 IDE 也可以通过 Ctrl+单击类名来找到此方法。

我尝试了不同的语法,在构造函数调用中添加了一个参数,寻找缺少的模块和包含,但我总是求助于这个错误。我的 .pro 文件包括以下几行:

QT += core gui widgets qml quick quickwidgets multimedia
PKGCONFIG += glib-2.0 gstreamer-1.0 gstreamer-video-1.0 gobject-2.0 Qt5GStreamer-1.0 Qt5GStreamerUi-1.0
4

0 回答 0