安装GStreamer软件包后,在Ubuntu环境中找不到gst.h头文件。
在哪里可以找到gst.h文件,以便可以用它构建应用程序?
答案 0 :(得分:0)
要找到有关如何安装GStreamer库以在Linux上构建应用程序的任何详细描述,一直是一个挑战:
初始命令:
$ sudo apt-get install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev gstreamer1.0-plugins-good gstreamer1.0-plugins-糟糕的gstreamer1.0-插件-丑陋的gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-pulseaudio
此处的官方文档:https://gstreamer.freedesktop.org/documentation/installing/on-linux.html没有描述此* -dev选项。基本上,您需要libgstreamer1.0-dev才能访问名为gst.h(/usr/include/gstreamer-1.0/gst/gst.h)的头文件
自2019年1月22日起,我必须降级三个库才能在Ubuntu 16.04LTS上安装* -dev GStreamer库(您可能需要降级,也可能不需要降级)。
键入时,您将知道是否需要降级:$ sudo aptitude install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
要降级的库由aptitude指出:
libglib2.0-dev取决于libglib2.0-0 = 2.48.0-1ubuntu4,我安装的是2.48.2-0Ubuntu4.1。
libxml2-dev取决于libxml2 = 2.9.3 + dfsg1-1,我安装了2.9.3 + dfsg1-1ubuntu0.6。
libicu-dev取决于libicu55 = 55.1-7,但我安装了55.1-7ubuntu0.4。
下面的三个命令负责降级:
$ sudo apt-get install libglib2.0-0 = 2.48.0-1ubuntu4
$ sudo apt-get install libxml2 = 2.9.3 + dfsg1-1
$ sudo apt-get install libicu55 = 55.1-7
现在,如果您运行:$ sudo find / -name gst.h
您现在应该获得用于开发的头文件:/usr/include/gstreamer-1.0/gst/gst.h
此命令也位于此处:$ pkg-config --libs gstreamer-1.0
返回:-lgstreamer-1.0 -lgobject-2.0 -lglib-2.0