2013-02-21 48 views
1

是否可以在非標準位置安裝GStreamer軟件包(例如:gstreamer-0.10.31,gst-plugins-base-0.10.31,gst-plugins-good-0.10.23) (一般我們會安裝在/ usr/local)?
安裝GStreamer的多個容器

因爲我們要測試應用程序不同版本的GStreamer。那麼,是否可以安裝不同的版本在一臺機器非標準路徑如下(如對到默認的/ usr /本地)

  • /home/gst-10.0
  • /家/ GST-zx.x
  • /home/gst-xy.y

當我試圖在非標準位置安裝,它與相關的軟件包提示,因爲他們無法在該位置存在(通過默認情況下它們在/ usr /本地)如下存在:

我沒有設置LD_LIBRARY_PATH,PKG_CONFIG_PATH和PATH變量

假設,例如,如果我在/home/gst-10.0位置很安裝

我有上述變量

LD_LIBRARY_PATH = /home/gst-10.0/li(我在Ubuntu 10.04LTS工作)設置以下值B:/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和
我用前綴/home/gst-10.0而做 「的./configure」

有關安裝的GStreamer(10。04)封裝,我有以下的依賴關係(這些都是promted安裝,而我試圖安裝的每一個的Gstreamer包):

  • liboil
  • zlib的
  • gettext的
  • 巧舌如簧
  • libxml
  • libIDL
  • ORBit2
  • intl工具
  • ATK
  • 攀高
  • FreeType的
  • 的fontconfig
  • 開羅
  • DBUS
  • 的gconf
  • GTK

在這DBUS時,GConf,GTK包輝ling會在這個非標準位置安裝一些編譯錯誤,但在默認的/ usr/local位置工作。所以通過這種方式,我無法繼續前進。

在此尋找您的想法。

在此先感謝....

回答

0

是的,這是完全有可能的。我做了很多。我甚至運行不同的版本卸載。

許多現有的buildscript已經在那裏; jhbuild就是一個例子。

爲什麼要重新編譯dbus,gconf等依賴關係?重點是什麼 ?你只需要用你想要的前綴編譯gstreamer和朋友。他們會很高興地使用您的系統安裝軟件包進行依賴。

您的LD_LIBRARY_PATH上不應該有/home/gst-10.0/lib/gstreamer-0.10; GStreamer會在插件目錄中自動提取插件。

+0

感謝您的快速響應,所以它是$ PATH,$ PKG_CONFIG_PATH變量是否與上面相同? – Som 2013-02-21 14:59:52

+0

是的,看起來不錯。檢查gstreamer/scripts/gst-uninstalled以獲取更多提示。 – 2013-02-21 20:05:28