如何从源代码构建gstreamer丑陋的插件

时间:2012-11-11 06:51:19

标签: plugins gstreamer

我想在gstreamer丑陋的插件中更改一个元素X中的一些代码并重建并使用它。

我怎么做?

我有gstreamer-0.10并安装了gstreamer-ugly插件。 我想只下载gstreamer0-10丑陋的插件代码并更改它,并希望使用新的lib文件。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

不幸的是gstreamer-ugly依赖于至少libgstreamer和plugins-base中的很多东西(如果你使用linux而你的发行版提供* -dev包作为debian / ubuntu的话)。

如果您使用debian,则可以在使用apt-source检出源代码后使用dpkg-buildpackage。这里的一大优势是可以轻松安装所有构建依赖项。

手动方式可能需要你首先构建所有其他gstreamer包,仔细看看./configure告诉你 我正在研究debian并且已经构建了gstreamer + plugins来将最近的那些移植到ubuntu(虽然我不确定我是否以最佳实践方式做到了这一点;)

/ edit :我将尝试在此处介绍ubuntu的基本步骤:

  • 将源存储库添加到apt(查看ubuntu software center's "software sources" tool
  • 中的“源代码”复选框
  • sudo apt-get install dpkg-dev devscripts
  • sudo apt-get build-dep gst-plugins-ugly0.10
  • apt-get source gst-plugins-ugly0.10
  • 更改为新创建的gst-plugins-base *文件夹
  • dpkg-buildpackage(并确保其有效)
  • 根据您的需求更改来源
  • 您可以随时使用dpkg-buildpackage重建它(以便查看编译make是否可能更快)。这会在父文件夹中创建一个.deb文件,您可以使用dpkg -i
  • 进行简单安装
  • 如果这是一个有用的改变,你可能想与gstreamer-devs取得联系;)

答案 1 :(得分:0)

在debian系统上,运行apt-get build-dep gstreamer0.10-plugins-ugly以获取该包的所有构建依赖项。之后,您可以从git,source tarball构建软件包,甚至可以重建debian软件包(使用dkgp-buildpackage)。