安装多个版本的GStreamer

时间:2013-02-21 14:47:07

标签: ubuntu gstreamer ubuntu-10.04

是否可以在非标准位置安装GStreamer软件包(例如:gstreamer-0.10.31,gst-plugins-base-0.10.31,gst-plugins-good-0.10.23) (一般我们会安装在/ usr / local)?

因为我们想在不同版本的GStreamer 中测试应用程序。因此可以在单个机器中将不同版本安装到非标准路径,如下所示(与默认/ usr / local相对)

  • /home/gst-10.0
  • /home/gst-zx.x
  • /home/gst-xy.y

当我尝试在非标准位置安装时,它被提示使用依赖包,因为它们在该位置不存在(默认情况下它们存在于/ usr / local中),如下所示:

我确实设置了LD_LIBRARY_PATH,PKG_CONFIG_PATH和PATH变量

例如,假设我在/home/gst-10.0位置安装

我为上述变量设置了以下值(我正在使用Ubuntu 10.04LTS)

LD_LIBRARY_PATH = /home/gst-10.0/lib:/home/gst-10.0/lib/gstreamer-0.10:/usr/lib
PKG_CONFIG_PATH = /home/gst-10.0/lib/pkgconfig
路径 = /home/gst-10.0/bin:$PATH和
我在执行“./configure”时使用了前缀作为 /home/gst-10.0 一个

为了安装GStreamer(10.04)软件包,我有以下依赖项(当我尝试安装每个Gstreamer软件包时,这些都是安装的):

  • liboil
  • zlib
  • gettext
  • glib
  • libxml
  • libIDL
  • ORBit2
  • intltool
  • atk
  • pango
  • freetype
  • fontconfig
  • cairo
  • dbus
  • gconf
  • GTK

在这个非标准位置,dbus,gconf,gtk软件包无法在某些编译错误的情况下安装,但在默认的/ usr / local位置工作。所以通过这种方式我无法继续前进。

寻找你的想法。

提前致谢....

1 个答案:

答案 0 :(得分:0)

是的,完全有可能。我已经做了很多。我甚至安装了不同的版本。

许多现有的构建文件已经存在; jhbuild就是一个例子。

为什么要重新编译dbus,gconf等依赖项?重点是什么?您只需要使用您想要的前缀编译gstreamer和朋友。他们很乐意使用系统安装的软件包来实现依赖。

你的LD_LIBRARY_PATH不应该有/home/gst-10.0/lib/gstreamer-0.10;插件由插件目录中的GStreamer自动拾取。