當前位置:編程學習大全網 - 源碼下載 - pkg-config怎麽確定庫的版本

pkg-config怎麽確定庫的版本

GStreamer無疑是壹個美觀的設計,但初學者往往覺得結構復雜,難以掌握。編譯起來也很麻煩:) 本文列出了編譯和配置GStreamer的主要步驟,給需要的人提供壹個參考。 像其它的Linux開源項目壹樣,GStreamer也是采用包括autoconf,automake在內的GNU build system來編譯的。而且,GStreamer在編譯和安裝時還要依賴於其它的庫,這些庫至少包括:pkg-configGLiblibxml2 liboil這些庫都使用pkg-config來提供include路徑和library路徑等編譯信息,而不是像很多開源項目壹樣在執行configure腳本的時候用CPPFLAGS/CFLAGS環境變量來指定。 這些庫很容易通過google找到,壹般以“*.tar.gz”或“*.tar.bz2”壓縮文件的形式存在。使用tar命令解壓:tar xzf *.tar.gz或tar xjf *.tar.bz2 解壓後壹般會生成壹個源文件目錄,先面的命令都要進入到各個庫的源文件目錄內執行。 具體編譯和安裝步驟如下: (1)確定各個庫的安裝路徑。為描述方便,假設如下的安裝路徑: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)設置環境變量。下面的命令按bshell/bash的語法,cshell中應該用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變量中,這樣在執行configure腳本時就能夠調到剛剛安裝好的pkg-config。 第二個命令是設置pkg-config的搜索路徑,在執行configure腳本時會調用pkg-config得到所依賴的頭文件和庫。 (3)編譯和安裝pkg-config。 ./configure --prefix=/usr/local/install-pkg-configmakemake install執行configure腳本時用--prefix指定安裝路徑 (4)編譯和安裝GLib。 ./configure --prefix=/usr/local/install-glibmakerm -rf /usr/local/install-glib/include/glib.h /usr/local/install-glib/include/gmodule.hmake install(5)編譯和安裝libxml2。 ./configure --prefix=/usr/local/install-libxml2makemake install(6)編譯和安裝liboil。 ./configure --prefix/usr/local/install-liboilmakemake install(7)編譯和安裝GStreamer Core。 ./configure --prefix=/usr/local/install-gstcoremakemake check (optional)make install(8)編譯和安裝GStreamer Base Plugins。 ./configure --prefix=/usr/local/install-plugins-basemakemake check (optional)make install(9)編譯和安裝GStreamer的其它plugins,包括gst-plugins-good,gst-plugins-bad等。可選。與編譯安裝gst-plugins-base類似。 (10)設置運行環境。要運行GStreamer,需要設置GST_PLUGIN_PATH環境變量,指明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。

  • 上一篇:觀察小動物的活動要註意什麽?
  • 下一篇:如何在CentOS Linux下安裝ASTERISK和FreePBX
  • copyright 2024編程學習大全網