mysql streamer_怎样编译和配置GStreamer?

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值