我正在尝试用 C++ 在 vs2015
上编译 gstreamer sdk
教程。
问题:我总是遇到 fatal error ,
fatal error C1083: unable to open include file 'gst/gst.h': no such file or directory.
来自 basic-tutorial1.c 的 include 是
#include <gst/gst.h>
需要的文件,gst.h在目录下
C:\gstreamer-sdk\0.10\x86_64\include\gstreamer-0.10\gst
在vs2015中,在basic-tutorial1上,在属性->config property->VC++ paths->include paths
,
我有
C:\gstreamer-sdk\0.10\x86_64\include\gstreamer-0.10;
$(GSTREAMER_SDK_ROOT_X86_64);
$(IncludePath)
GSTREAMER_SDK_ROOT_X86_64 定义为 C:\gstreamer-sdk\0.10\x86_64\
这似乎是一个基本问题,但我尝试了一些路径和组合,但无法包含该文件。
唯一可行的解决方案是在 include 指令中将完整路径设置为 gst.h
。这太疯狂了。
这个include是多个include的起始文件,每个include都是一样的问题..
如何正确设置包含指令或路径?令人难以置信的是,这种产品无法简单地做到这一点。
最佳答案
Include 指令中的 Path 是错误的, 或者可能存在权限问题。
检查您是否具有包含文件夹和解决方案文件夹的权限。 一个简单的选择是移动所有内容,将文件和解决方案包含在文档文件夹中,重置包含指令并尝试重建它。
关于c++ - vs2015 C++ 包含目录 gstreamer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129450/