vs2015 C ++包括目录gstreamer

时间:2015-03-18 18:03:36

标签: c++ visual-c++ path include

我试图在C ++中编译{​​{1}}上的gstreamer sdk教程。

问题:我总是遇到致命错误,

vs2015

来自basic-tutorial1.c,include是

fatal error C1083: unable to open include file 'gst/gst.h': no such file or directory. 

需要的文件,gst.h在目录

#include <gst/gst.h>

在vs2015中,在basic-tutorial1上,在属性C:\gstreamer-sdk\0.10\x86_64\include\gstreamer-0.10\gst 中,

我有

->config property->VC++ paths->include paths

GSTREAMER_SDK_ROOT_X86_64定义为C:\ gstreamer-sdk \ 0.10 \ x86_64 \

这似乎是一个基本问题,但我尝试了一些路径和组合,但不能包含该文件。

唯一可行的解​​决方案是在include指令中设置C:\gstreamer-sdk\0.10\x86_64\include\gstreamer-0.10; $(GSTREAMER_SDK_ROOT_X86_64); $(IncludePath) 的完整路径。这太疯狂了。

这包括多个包含的起始文件,每个包含相同的问题..

如何正确设置include指令或路径?令人难以置信的是,这款产品无法做到这一点。

3 个答案:

答案 0 :(得分:0)

Include指令中的Path是错误的, 或者可能存在许可问题。

检查您是否具有包含文件夹和解决方案文件夹的权限。 一个简单的选择是移动所有内容,包括文件文件夹中的文件和解决方案,重置include指令并尝试重建它。

https://msdn.microsoft.com/en-us/library/et4zwx34.aspx

答案 1 :(得分:0)

一些想法,可能值得使用GStreamer 1.0而不是0.1。此外,您需要安装devel和普通版本。您似乎正在使用已解散的SDK。

下载地址:https://gstreamer.freedesktop.org/data/pkg/windows/1.8.0/

如果您正在构建64位并使用HLS内容,请注意此问题:https://bugzilla.gnome.org/show_bug.cgi?id=758738。它易于修复。

答案 2 :(得分:0)

我今天遇到了同样的问题。 我正在使用VS 2017,并想使用gstreamer并遇到相同的问题。

经过很多努力,我意识到犯下的错误是: 我下载了错误的软件包进行安装

我下载的软件包是:gstreamer-1.0-x86_64-1.14.3.msi,它在不包含开发文件的情况下使用文件夹结构进行游戏。

因此,我回到the download link并下载了gstreamer-1.0-devel-x86_64-1.14.3.msi

这具有所有开发文件。

现在,将VS项目目录设置为此之后,您所需要做的就是一切。

希望这会有所帮助!