【问题标题】:What is the proper way to incorporate gstreamer into Qt (Windows)?将 gstreamer 合并到 Qt (Windows) 中的正确方法是什么?
【发布时间】:2016-05-31 19:35:18
【问题描述】:

由于互联网上没有真正的教程,除了极少数没有答案的类似问题,我如何在 Windows 7 上将 gstreamer 合并到 Qt 中?

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

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

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

C:\ ..path here...\Qt\BachelorProject_AUDIOVIDEO_STREAMING\gstreamer\1.0\x86_64\include\gstreamer-1.0\gst\gst.h:27:错误:C1083:无法打开包含文件:'glib. h': 没有这样的文件或目录

我错过了什么?

编辑:通过将其添加到 .pro 文件中(如 gstreamer 网页所建议的那样)并使用 cmake 编译:

CONFIG += link_pkgconfig
PKGCONFIG += QtGStreamer-1.0

也不行。网上好像真的没有“官方”的解决方案

【问题讨论】:

  • 您需要 GStreamer 而不是仅仅使用 QtMultimedia 的任何特殊原因?
  • @MrEricSir 项目规范中需要它!我需要做一个部署在不同电脑上的客户端应用程序,它们可以相互传输视频/音频。我想这将是使用 gstreamer 的更大项目的一部分。你建议使用 QtMultimedia 吗?

标签: c++ windows qt gstreamer


【解决方案1】:

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

PKGCONFIG += gstreamer-1.0 gstreamer-1.0-app

如果我没记错的话..

并且可以链接其他依赖库如glib(GStreamer是基于GLib的)

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

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

【讨论】:

    猜你喜欢
    • 2014-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多