将 gstreamer 合并到 Qt (Windows) 中的正确方法是什么?

What is the proper way to incorporate gstreamer into Qt (Windows)?

除了极少数类似的问题没有答案外,网上没有真正的教程,我如何在Windows 7上将gstreamer集成到Qt中?

我已经通过安装程序安装了 gstreamer;然后我将整个文件夹复制到我的 Qt 项目文件夹中并将这一行放在 main:

#include <gstreamer/1.0/x86_64/include/gstreamer-1.0/gst/gst.h>

编译器建议gst_init,这意味着它可以读取gst.h,但是当我构建编译器时给出了这个错误:

C:\ ..此处的路径...\Qt\BachelorProject_AUDIOVIDEO_STREAMING\gstreamer.0\x86_64\include\gstreamer-1.0\gst\gst.h:27:错误:C1083:无法打开包含文件:'glib.h': 没有那个文件或目录

我错过了什么?

编辑:通过将其添加到 .pro 文件中(按照 gstreamer 网页的建议)并使用 cmake 进行编译:

CONFIG += link_pkgconfig
PKGCONFIG += QtGStreamer-1.0

也不行。网上好像真的没有"official"解决方法

您可以使用 pkgconfig,它可以在 Qt 项目 (*.pro) 文件中使用,例如

PKGCONFIG += gstreamer-1.0 gstreamer-1.0-app

如果我没记错的话..

您还可以link其他依赖库,例如 glib(GStreamer 基于 GLib)

当然,您必须提供 gstreamer .pc 文件的正确路径,其中包含正确的安装路径 - 您只需将 gstreamer 保留在默认位置,它(也许)应该可以工作..

我希望这种方法适用于 Windows..