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

1 gstreamer

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

请帮忙。

ast*_*ara 11


朋友你好。

首先你需要从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)
Run Code Online (Sandbox Code Playgroud)
  1. 链接器 -> 常规 -> 添加库目录 -> 写下你的 lib 目录路径如
C:\gstreamer\1.0\x86_64\lib;%(AdditionalLibraryDirectories)
Run Code Online (Sandbox Code Playgroud)
  1. Linker -> Input -> Additional Dependencies -> 编写你想要使用的 .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)
Run Code Online (Sandbox Code Playgroud)

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


就这样。你可以写在你的main.cpp文件中

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

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