1

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

我该怎么做?

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

4

2 回答 2

2

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

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

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

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

  • 将源代码库添加到 apt(选中ubuntu 软件中心的“软件源”工具中的“源代码”复选框
  • 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 取得联系;)
于 2012-11-12T01:31:29.473 回答
0

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

于 2012-11-12T08:42:43.123 回答