将 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..
除了极少数类似的问题没有答案外,网上没有真正的教程,我如何在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..