是否可以在非标准位置安装GStreamer软件包(例如:gstreamer-0.10.31,gst-plugins-base-0.10.31,gst-plugins-good-0.10.23) (一般我们会安装在/ usr / local)?
因为我们想在不同版本的GStreamer 中测试应用程序。因此可以在单个机器中将不同版本安装到非标准路径,如下所示(与默认/ usr / local相对):
当我尝试在非标准位置安装时,它被提示使用依赖包,因为它们在该位置不存在(默认情况下它们存在于/ 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软件包时,这些都是安装的):
在这个非标准位置,dbus,gconf,gtk软件包无法在某些编译错误的情况下安装,但在默认的/ usr / local位置工作。所以通过这种方式我无法继续前进。
寻找你的想法。
提前致谢....
答案 0 :(得分:0)
是的,完全有可能。我已经做了很多。我甚至安装了不同的版本。
许多现有的构建文件已经存在; jhbuild就是一个例子。
为什么要重新编译dbus,gconf等依赖项?重点是什么?您只需要使用您想要的前缀编译gstreamer和朋友。他们很乐意使用系统安装的软件包来实现依赖。
你的LD_LIBRARY_PATH不应该有/home/gst-10.0/lib/gstreamer-0.10;插件由插件目录中的GStreamer自动拾取。