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

时间:2018-03-15 08:34:27

标签: gstreamer

我正在使用Windows 10.我无法配置Visual Studio 2017来运行基本的Gstreamer教程。我收到的错误就像'无法打开gst / gst.h'。我正在使用gstreamer 1.0。

请帮忙。

3 个答案:

答案 0 :(得分:2)

你好我的朋友。

首先需要从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 ++ - &gt;其他包含目录 - &gt;定义包含路径,例如

C:\的GStreamer \ 1.0 \ x86_64的\ lib中\油嘴-2.0 \包括; C:\的GStreamer \ 1.0 \ x86_64的\包括\ gstreamer的-1.0; C:\的GStreamer \ 1.0 \ x86_64的\包括\油嘴-2.0 \ ; C:\的GStreamer \ 1.0 \ x86_64的\包括\油嘴-2.0 \油嘴;%(AdditionalIncludeDirectories)

<强> 2) 链接器 - &gt;一般 - &gt;添加库目录 - &gt;编写lib目录路径,例如

C:\的GStreamer \ 1.0 \ x86_64的\ lib中;%(AdditionalLibraryDirectories)

第3) 链接器 - &gt;输入 - &gt;附加依赖性 - &gt;编写您想要使用的.lib文件,例如

**的GObject-2.0.lib;油嘴-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)

我们添加了粗体,其他人默认完成。



这就是全部。你可以写你的main.cpp文件

包含gst / gst.h并使用您的Gstreamer Library

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

答案 1 :(得分:1)

我想评论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调试文件。

答案 2 :(得分:1)

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

  1. 转到属性->调试->环境
  2. 添加 PATH=C:\path\where\gstreamer\dll\is;$(PATH) 例如- PATH=C:\gstreamer\1.0\msvc_x86_64\bin;$(PATH)