1

是否可以在非标准位置安装 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
PATH = /home/gst-10.0/bin :$PATH
我在执行“./configure”时使用前缀/home/gst-10.0

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

  • 利油
  • zlib
  • 获取文本
  • 油嘴滑舌
  • libxml
  • libIDL
  • ORBit2
  • 国际工具
  • 攻击力
  • 盘古
  • 自由式
  • 字体配置
  • 开罗
  • 总线
  • gconf
  • gtk

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

寻找您对此的想法。

提前致谢....

4

1 回答 1

0

是的,这是完全可能的。我已经做了很多。我什至卸载了不同的版本。

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

为什么要重新编译 dbus、gconf 等依赖项?重点是什么 ?你只需要用你想要的前缀编译gstreamer和friends。他们会很高兴地使用您系统安装的软件包作为依赖项。

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

于 2013-02-21T14:53:00.983 回答