我试图在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指令或路径?令人难以置信的是,这款产品无法做到这一点。
答案 0 :(得分:0)
Include指令中的Path是错误的, 或者可能存在许可问题。
检查您是否具有包含文件夹和解决方案文件夹的权限。 一个简单的选择是移动所有内容,包括文件文件夹中的文件和解决方案,重置include指令并尝试重建它。
答案 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项目目录设置为此之后,您所需要做的就是一切。
希望这会有所帮助!