C GStreamer:没有这样的文件或目录

C GStreamer:没有这样的文件或目录,c,gtk,gstreamer,C,Gtk,Gstreamer,我正在做一个项目,我需要显示一个窗口的视频。所以我做了一些研究,发现GStreamer lib可能是一个很好的方法,因为我有一个用GTK编写的GUI。然而,在我的Mac上安装和编译GStream 2小时后,我仍然得到: error: gts/gts.h: No such file or directory 我所做的是从官方网站安装适用于Mac OS的Gstreamer SDK。导出路径: export PATH=/Library/Frameworks/GStreamer.framework/V

我正在做一个项目,我需要显示一个窗口的视频。所以我做了一些研究,发现GStreamer lib可能是一个很好的方法,因为我有一个用GTK编写的GUI。然而,在我的Mac上安装和编译GStream 2小时后,我仍然得到:

error: gts/gts.h: No such file or directory
我所做的是从官方网站安装适用于Mac OS的Gstreamer SDK。导出路径:

export PATH=/Library/Frameworks/GStreamer.framework/Version/0.10/Headers:$PATH
汇编:

gcc test.c `pkg-config --cflags --libs gtk+-2.0` `pkg-config --cflags --libs gtk-1.0` 

但是我没有运气!。请帮忙

首先:不能使用path变量指定GCC的include path。它的唯一用途是让shell(或者更具体地说,用于各种风格的)查找要运行的可执行文件

您可能希望这样修改gcc命令行(
gstreamer-0.10
而不是
gst-0.10
):

如果仍然不起作用,请查看pkgconfig命令的输出(通过单独运行它):


这将为您提供一个gcc标志列表或一条有助于您解决问题的错误消息。

您的意思是
gst
不是
gts
?注意:不要使用
gtk-1.0
libs编译。这是gst。我需要在我的程序中同时使用gst和gtk lib。他指的是错误。看起来您包含了
gts/gts.h
而不是
gst/gst.h
。哦,对不起,我的意思是gst不是gts。我包括了gst.h,但错误仍然存在。顺便说一句,编译器还说:在pkg配置搜索路径中找不到包gst-0.10。也许您应该将包含“gst-0.10.pc”的目录添加到PKG_CONFIG_PATH环境变量中,并删除“gtk-1.0”。这是我单独运行PKG CONFIG命令后得到的结果:在PKG CONFIG搜索路径中找不到包gstreamer-0.10。也许您应该将包含“gstreamer-0.10.pc”的目录添加到PKG_CONFIG_PATH环境变量No package“gstreamer-0.10”中found@CharlieVictor好的,由于这没有帮助,请尝试查找包含gstreamer-0.10.pc的目录(正如pkgconfig所建议的;使用文件搜索或unix
find
查找它)。或者尝试使用重新安装gstreamer。请使用复制+粘贴来回答您的问题。你可以帮我们(和你自己)一个忙。@CharlieVictor和:你确定你下载了gstreamer-0.10或新的stable 1.0吗?我从这里下载:图书馆文件夹上说是v0.10
gcc test.c `pkg-config --cflags --libs gtk+-2.0 gtk-1.0 gstreamer-0.10`
pkg-config --cflags --libs gtk+-2.0 gtk-1.0 gstreamer-0.10