原文地址:怎樣編譯和配置GStreamer,?作者:蕭木 GStreamer作為一個開源的multimedia framework,在多媒體開發(fā)中被廣泛應(yīng)用,。GStreamer無疑是一個美觀的設(shè)計,,但初學(xué)者往往覺得結(jié)構(gòu)復(fù)雜,難以掌握,。編譯起來也很麻煩:)
本文列出了編譯和配置GStreamer的主要步驟,,給需要的人提供一個參考。
像其它的Linux開源項目一樣,,GStreamer也是采用包括autoconf,automake在內(nèi)的GNU build system來編譯的,。而且,GStreamer在編譯和安裝時還要依賴于其它的庫,,這些庫至少包括: pkg-config GLib libxml2 liboil
這些庫都使用pkg-config來提供include路徑和library路徑等編譯信息,,而不是像很多開源項目一樣在執(zhí)行configure腳本的時候用CPPFLAGS/CFLAGS環(huán)境變量來指定。
這些庫很容易通過google找到,,一般以“*.tar.gz”或“*.tar.bz2”壓縮文件的形式存在,。使用tar命令解壓: tar xzf *.tar.gz 或 tar xjf *.tar.bz2
解壓后一般會生成一個源文件目錄,先面的命令都要進(jìn)入到各個庫的源文件目錄內(nèi)執(zhí)行,。
具體編譯和安裝步驟如下:
(1)確定各個庫的安裝路徑,。為描述方便,假設(shè)如下的安裝路徑: pkg-config: /usr/local/install-pkg-config/ Glib: /usr/local/install-glib/ libxml2: /usr/local/install-libxml2/ liboil: /usr/local/install-liboil/ GStreamer Core: /usr/local/install-gstcore/ GStreamer Base Plugins: /usr/local/install-plugins-base/
(2)設(shè)置環(huán)境變量,。下面的命令按bshell/bash的語法,,cshell中應(yīng)該用setenv,。 export PATH=/usr/local/install-pkg-config/bin:$PATHexport PKG_CONFIG_PATH="/usr/local/install-glib/lib/pkgconfig:/usr/local/install-libxml2/lib/pkgconfig:/usr/local/install-liboil/lib/pkgconfig:/usr/local/install-gstcore/lib/pkgconfig:/usr/local/install-plugins-base/lib/pkgconfig"
第一個命令是將pkg-config這個工具加入到PATH變量中,這樣在執(zhí)行configure腳本時就能夠調(diào)到剛剛安裝好的pkg-config,。 第二個命令是設(shè)置pkg-config的搜索路徑,,在執(zhí)行configure腳本時會調(diào)用pkg-config得到所依賴的頭文件和庫。
(3)編譯和安裝pkg-config,。 ./configure --prefix=/usr/local/install-pkg-configmake make install
執(zhí)行configure腳本時用--prefix指定安裝路徑
(4)編譯和安裝GLib,。 ./configure --prefix=/usr/local/install-glibmake rm -rf /usr/local/install-glib/include/glib.h /usr/local/install-glib/include/gmodule.h make install
(5)編譯和安裝libxml2。 ./configure --prefix=/usr/local/install-libxml2make make install
(6)編譯和安裝liboil,。 ./configure --prefix/usr/local/install-liboilmake make install
(7)編譯和安裝GStreamer Core,。 ./configure --prefix=/usr/local/install-gstcoremake make check (optional) make install
(8)編譯和安裝GStreamer Base Plugins。 ./configure --prefix=/usr/local/install-plugins-basemake make check (optional) make install
(9)編譯和安裝GStreamer的其它plugins,,包括gst-plugins-good,,gst-plugins-bad等??蛇x,。 與編譯安裝gst-plugins-base類似。
(10)設(shè)置運行環(huán)境,。要運行GStreamer,,需要設(shè)置GST_PLUGIN_PATH環(huán)境變量,指明GStreamer Core和Plugins的庫路徑,。 export GST_PLUGIN_PATH="=/usr/local/gst/install-gstcore/lib:=/usr/local/install-plugins-base/lib"
如果還安裝了其它plugins,也要加到GST_PLUGIN_PATH路徑里,。
另外,如果已有的tool chain版本不夠,,還需要更新tool chain,。常需要做的是安裝新版本的autoconf和automake。tool chain的升級有時候是比較麻煩的事,,略,。 |
|