如何配置 Visual Studio 2017 来运行 Gstreamer 教程?

问题描述 投票:0回答:4

我使用的是 Windows 10。我无法配置 Visual Studio 2017 来运行基本的 Gstreamer 教程。我收到诸如“无法打开 gst/gst.h”之类的错误。我正在使用 gstreamer 1.0。

请帮忙。

gstreamer
4个回答
15
投票


你好,我的朋友。

首先需要从 https://gstreamer.freedesktop.org/data/pkg/windows/

下载库

您需要下载并安装开发人员和非开发人员的安装程序。

例如1.14,它是现在的最新版本,

  • gstreamer-1.0-devel-x86-1.14.1.msi
  • gstreamer-1.0-x86-1.14.1.msi

您将在同一目录中安装和设置它们,如

C:\gstreamer
。 (我猜 gstreamer 会自动将其
/bin
添加到 Path 环境中。如果没有,只需询问即可。)

之后您将打开 Visual Studio。创建您的 C++ 项目。创建您的

main.cpp
文件。右键单击您的项目,然后单击属性。

我们需要做3步:

  1. 包含必要的目录路径。
  2. 定义
    .lib
    路径所在的位置。
  3. 指定您要使用哪个
    .libs

点击属性后:

  1. C/C++ -> 其他包含目录 -> 定义包含路径,例如
C:\gstreamer\1.0\x86_64\lib\glib-2.0\include;C:\gstreamer\1.0\x86_64\include\gstreamer-1.0;C:\gstreamer\1.0\x86_64\include\glib-2.0\;C:\gstreamer\1.0\x86_64\include\glib-2.0\glib;%(AdditionalIncludeDirectories)
  1. 链接器 -> 常规 -> 添加库目录 -> 编写你的 lib 目录路径,例如
C:\gstreamer\1.0\x86_64\lib;%(AdditionalLibraryDirectories)
  1. 链接器 -> 输入 -> 其他依赖项 -> 编写你想要使用的 .lib 文件,例如
gobject-2.0.lib;glib-2.0.lib;gstreamer-1.0.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies)

gobject-2.0.lib;glib-2.0.lib;gstreamer-1.0.lib
是我们添加的,其他都是默认的。


仅此而已。您只需在您的

main.cpp
文件

中写入即可

#include <gst/gst.h>
并使用您的 GStreamer 库

我认为这适用于几乎所有图书馆。


2
投票

我更愿意对astarakastara的答案发表评论..但还没有声誉。

请注意,您可能想使用“MSVC”版本的安装文件: “gstreamer-1.0-devel-msvc-x86_64-1.16.1.msi” “gstreamer-1.0-msvc-x86_64-1.16.1.msi”

这些是自他/她的回答以来的新内容,包括为在 Visual Studio 中进行调试而制作的 .pbd 调试文件。


1
投票

我们还需要在属性中添加dll路径

  1. 转到属性->调试->环境
  2. 添加 PATH=C:\path\where\gstreamer\dll\is;$(PATH) 对于前 PATH=C:\gstreamer .0\msvc_x86_64 in;$(PATH)

0
投票

非常感谢 astarakastara,我以为我迷路了,独自尝试在 Windows 上编译 gstreamer 并且没有放弃。

所以我想更新,现在你还需要添加 gstapp-1.0.lib 作为附加库。

另外提示:在 Visual Studio 上使用/共享环境变量的一个好方法是使用 $(YOUR_VARIABLE)/remaining_path,然后在 Windows 用户环境变量中使用“;”设置具有多个值的 YOUR_VARIABLE分开。 因此很容易跨多台机器部署。

也不要添加 bin 文件夹,否则你会遇到 pango dll 问题。

-- 不要使用 vcpkg 安装,它不包含 gst 插件商品,因此您将无法加载 https

-- gst-build 已弃用,不要使用它,monorepo 安装起来很痛苦,你必须启动 Visual Studio Developer 命令提示符,然后将其环境设置为 x64(通过执行 vcvars64.bat,否则你会遇到问题),并编译了很长时间,然后如果一切正常,找到一种方法让它工作。

© www.soinside.com 2019 - 2024. All rights reserved.