关闭。这个问题是off-topic .它目前不接受答案。
想改进这个问题? Update the question所以它是on-topic对于堆栈溢出。
9年前关闭。
Improve this question
是否可以在非 中安装 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 和
我用了前缀 作为 /home/gst-10.0 在执行“./configure”时
为了安装 GStreamer(10.04) 包,我有以下依赖项(当我尝试安装每个 Gstreamer 包时,这些依赖项都被提示安装):
其中 dbus,gconf,gtk 软件包无法在此非标准位置安装并出现一些编译错误,但在默认/usr/local 位置工作。因此,通过这种方式,我无法继续进行。
寻找您对此的想法。
提前致谢....
最佳答案
是的,这是完全可能的。我已经做了很多。我什至卸载了不同的版本。
许多现有的构建脚本已经存在; jhbuild 就是一个例子。
为什么要重新编译 dbus、gconf 等依赖项?重点是什么 ?你只需要用你想要的前缀编译gstreamer和friends。他们会很高兴地使用您系统安装的软件包作为依赖项。
您的 LD_LIBRARY_PATH 上不应有/home/gst-10.0/lib/gstreamer-0.10;插件由插件目录中的 GStreamer 自动拾取。
关于ubuntu - 安装多个版本的 GStreamer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15005140/