分享

怎样编译和配置GStreamer?

 开花结果 2012-04-16

GStreamer作为一个开源的multimedia framework,在多媒体开发中被广泛应用。GStreamer无疑是一个美观的设计,但初学者往往觉得结构复杂,难以掌握。编译起来也很麻烦:)

 

本文列出了编译和配置GStreamer的主要步骤,给需要的人提供一个参考。

 

像其它的Linux开源项目一样,GStreamer也是采用包括autoconf,automake在内的GNU build system来编译的。而且,GStreamer在编译和安装时还要依赖于其它的库,这些库至少包括:

pkg-config

GLib

libxml2

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:$PATH
export 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-config
make
make install

 

执行configure脚本时用--prefix指定安装路径

 

(4)编译和安装GLib。

./configure --prefix=/usr/local/install-glib
make
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-libxml2
make
make install

 

(6)编译和安装liboil。

./configure --prefix/usr/local/install-liboil
make
make install

 

(7)编译和安装GStreamer Core。

./configure --prefix=/usr/local/install-gstcore
make
make check (optional)
make install

 

(8)编译和安装GStreamer Base Plugins。

./configure --prefix=/usr/local/install-plugins-base
make
make 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。tool chain的升级有时候是比较麻烦的事,略。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多