如何配置Ubuntu 16.04(LTS)开发GStreamer应用程序

时间:2019-01-23 16:03:23

标签: linux gstreamer-1.0

安装GStreamer软件包后,在Ubuntu环境中找不到gst.h头文件。

在哪里可以找到gst.h文件,以便可以用它构建应用程序?

1 个答案:

答案 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