gpt4 book ai didi

c - Gstreamer。对 `gst_video_overlay_set_window_handle' 的 undefined reference

转载 作者:行者123 更新时间:2023-12-03 08:39:44 40 4
gpt4 key购买 nike

我正在尝试一起使用 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);

这里我遇到了下一个错误:

/.../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'

我在我的环境中找到了 .c 和 .h“videooverlay”文件,但看起来很奇怪,该 header 无法调用源。

在我的 .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

有人知道这里出了什么问题吗?

最佳答案

您必须添加 GStreamer 的视频库部分,因为您使用仅在其中定义的符号:

PKGCONFIG += gstreamer-video-1.0

编辑:感谢@JarMan,他更快..出于某种原因只是发表了评论而不是答案:)

关于c - Gstreamer。对 `gst_video_overlay_set_window_handle' 的 undefined reference ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62954614/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com