我收到此错误:
[k4li@madison gst]$ gcc basic-tutorial-1.c
basic-tutorial-1.c:1:21: fatal error: gst/gst.h: No such file or directory
#include <gst/gst.h>
但是我在我的 Arch 机器上安装了 gstreamer 和所有插件。
sudo pacman -S --needed $(pacman -Ssq gstreamer)
我错过了什么?
您甚至没有用于编译和链接到流媒体库的 CFLAGS 和 LDFLAGS。应该是这样的:
gcc `pkg-config --cflags --libs gstreamer-1.0` basic-tutorial-1.c
您的示例文件听起来像是来自 http://gstreamer.com。这是来自 gstreamer 旧的“0.10”分支,并且已经好几年没有维护了。当前版本是“1.8.2”。该网站目前不是 gstreamer 开发的最佳资源。
当您的系统仍然支持这些库时,通过上述命令将 gstreamer-1.0 替换为 gstreamer-0.10 可能会很幸运。
安装gstreamer:
sudo pacman -S gstreamer
让它有用,你需要安装你需要的插件包:
等等
欲了解更多信息,请阅读 archwiki 中 gstreamer 的 wiki。
为了避免致命错误,您需要在 Arch linux 中安装软件包
pkgconf
:
sudo pacman -S pkgconf
也许你可以试试这个。
pacman -S gst-plugins-bad gst-plugins-good gst-plugins-base gst-plugins-ugly gst-libav gst-devtools gst-devtools-libs gst-rtsp-server gst-editing-services