安装GStreamer的多个气泡



是否可以在非标准位置安装GStreamer包(例如:GStreamer-0.1031、gst-plugins-base-0.1031和gst-plu金斯-good-0.1023)(通常我们将在/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
PATH=/home/gst-10.0/bin:$PATH和
我在执行"./configure"时使用了前缀作为/home/gst-10.0

对于安装GStreamer(10.04)软件包,我有以下依赖项(这些都是在我尝试安装每个GStreamer软件包时提示安装的):

  • 利比亚
  • zlib
  • gettext
  • 油嘴滑舌的
  • libxml
  • libIDL
  • 轨道2
  • intltool
  • atk
  • pango
  • 自由型
  • fontconfig
  • 开罗
  • dbus
  • gconf
  • gtk

其中dbus、gconf、gtk包未能安装,在这个非标准位置出现了一些编译错误,但在默认的/usr/local位置工作。因此,通过这种方式,我无法继续前进

寻找你对此的想法

提前感谢

是的,这是完全可能的。我做了很多。我甚至运行不同版本的卸载。

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

为什么要重新编译dbus、gconf等依赖项?有什么意义?您只需要使用所需前缀编译gstreamer和friends。他们会很乐意使用您的系统安装包作为依赖项。

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

最新更新