打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
怎样编译和配置GStreamer?

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

 

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

 

像其它的Linux开源项目一样,GStreamer也是采用包括autoconf,automake在内的GNU buildsystem来编译的。而且,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
exportPKG_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环境变量,指明GStreamerCore和Plugins的库路径。

exportGST_PLUGIN_PATH="=/usr/local/gst/install-gstcore/lib:=/usr/local/install-plugins-base/lib"

 

如果还安装了其它plugins,也要加到GST_PLUGIN_PATH路径里。

 

 

另外,如果已有的tool chain版本不够,还需要更新toolchain。常需要做的是安装新版本的autoconf和automake。tool chain的升级有时候是比较麻烦的事,略。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
c Ubuntu系统下GTK安装
在Linux下编译WebkitGtk | 移动开发博客
linux里命令pkg-config工具的使用  - linux - LINUX系统维护与...
在 Linux 系统上源码安装 GTK+ 2.0(转)
tarball编译遇到的问题及解决的方法
pkg
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服