我正在尝试一起使用 gstreamer 和 Qt5。只是带有 src->sink 的简单应用程序 - 用于在屏幕上显示某些内容。
这是源代码的示例:
#include <glib.h>
#include <gst/gst.h>
#include <gst/video/videooverlay.h>
...
WId xwinid = window.winId();
gst_video_overlay_set_window_handle( (GST_VIDEO_OVERLAY (sink)), xwinid);
Run Code Online (Sandbox Code Playgroud)
在这里我遇到了下一个错误:
/.../gst_qt/main.cpp:33: error: undefined reference to `gst_video_overlay_set_window_handle'
/.../gst_qt/main.cpp:33: error: undefined reference to `gst_video_overlay_get_type'
Run Code Online (Sandbox Code Playgroud)
我在我的环境中找到了 .c 和 .h “videooverlay”文件,但看起来很奇怪,该标头无法调用源。
在我的 .pro 文件中,我包含了 gstreamer:
# files needed for gstreamer
INCLUDEPATH += /.../usr/include/gstreamer-1.0
INCLUDEPATH += /.../usr/include/glib-2.0
INCLUDEPATH += /.../usr/lib/glib-2.0/include
INCLUDEPATH += /.../usr/lib/gstreamer-1.0
# external libraries
CONFIG += link_pkgconfig
PKGCONFIG += gstreamer-1.0
PKGCONFIG += gobject-2.0
PKGCONFIG += glib-2.0
Run Code Online (Sandbox Code Playgroud)
有谁知道这里出了什么问题?