我正在开发一个项目,我需要将视频显示到窗口。所以我做了一些研究,发现GStreamer lib可能是一个很好的方法,因为我有一个用GTK编写的GUI。但是,在我的Mac上安装和编译GStream 2小时后,我仍然得到:
error: gts/gts.h: No such file or directory
我所做的是从官方网站安装Gstreamer SDK for Mac OS。出口路径:
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`
但我没有运气!请帮忙!!!
答案 0 :(得分:1)
首先:您无法使用PATH变量指定GCC的包含路径。它的唯一目的是为了shell(或者更具体地:对于exec()的各种风格)来查找你想要运行的可执行文件。
您可能希望修改gcc命令行(gstreamer-0.10
而不是gst-0.10
):
gcc test.c `pkg-config --cflags --libs gtk+-2.0 gtk-1.0 gstreamer-0.10`
如果仍然不起作用,请查看pkgconfig命令的输出(通过单独运行):
pkg-config --cflags --libs gtk+-2.0 gtk-1.0 gstreamer-0.10
这应该会为您提供一个gcc标记列表或一条可以帮助您解决问题的错误消息。