是否可以在非标准位置安装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在插件目录中自动拾取。