Gstreamer学习笔记----第一个helloworld程序

原创 2012年03月22日 12:16:43

1.Ubuntu上安装gstreamer库:

  apt-get install libgstreamer0.10-0

  apt-get install libgstreamer0.10-dev

  apt-get install libgstreamer0.10-0-dbg

2.编写测试gstreamer库的helloworld.c:

#include <stdio.h>
#include <gst/gst.h>
int main (int   argc,char *argv[])
{
    const gchar *nano_str;
    guint major, minor, micro, nano;

    gst_init (&argc, &argv);
    gst_version (&major, &minor, µ, &nano);
    if (nano == 1)
        nano_str = "(CVS)";
    else if (nano == 2)
        nano_str = "(Prerelease)";
    else
        nano_str = "";
    printf ("This program is linked against GStreamer %d.%d.%d %s\n",
          major, minor, micro, nano_str);
    return 0;
}



这是个获得gstreamer库版本的测试用例。

3.编译程序:

gcc -Wall helloworld.c -o helloworld $(pkg-config --cflags --libs gstreamer-0.10)

编译时借助了 pkg-config 
pkg-config --cflags --libs gstreamer-0.10 会把gstreamer-0.10编译所依赖的库的路径 头文件的路径全部帮你找出来,不用你再依次写出。
(上面这条pkg-config --cflags --libs gstreamer-0.10 就相当于:
-pthread -I/usr/include/glib-2.0 -I/usr/lib/i386-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-0.10 -I/usr/include/libxml2  -pthread -L/usr/lib/i386-linux-gnu -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lxml2 -lgthread-2.0 -lrt -lglib-2.0)


4.运行helloworld结果: ./helloworld

This program is linked against GStreamer 0.10.32 









相关文章推荐

gstreamer学习笔记(1): 调试相关

注:本篇笔记以gstreamer 1.8.1 版本为蓝本,若有出入的地方,请确认版本信息1. log调试信息的函数在 gstreamer 1.8.1版本中定义了如下的log输出宏:1.1 最基本的lo...

gstreamer学习笔记 之 同步

1、gstreamer 的同步机制由如下几个组件组成 GstClock,是全局的,用于pipeline中的所有elements。GstBuffer的timestamps。buffers之前的N...

[linux]gstreamer笔记

gstreamer的编程知识,gstreamer作为linux下的多媒体应用以其优良的构思得到了极大的关注,这种编程思想和方法是非常优秀的. 对于gstreamer编程,我们一般的做法如下:  1.用...

ubuntu文件夹建立软链接方法

ubuntu文件夹建立软链接方法 1:预备知识   -s 是代号(symbolic)的意思。   这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件...

语音识别中的 senone 是什么?

有时候,音素会被放在上下文中考虑,这样就形成了三元音素或者多元音素。但它与亚音素不同,他们在波形中匹配时长度还是和单一音素一样。只是名字上的不同而已,所以我们更倾向于将这样的多元音素称为senone。...

Struts1学习笔记(2)-----第一个应用程序HelloWorld

似乎大多数程序的第一个入门程序都是以HelloWorld拉开序幕,本人学习也不例外,因此也以HelloWorld开始。但是本人并不打算在这一篇里讲叙原理,只是将第一个程序给调试出来了,在此过程中,你可...

Android学习笔记之我的第一个Android程序——HelloWorld

创建一个项目: 1, 通过 File -> New -> Project 菜单,建立新项目"Android Project" 2, 填写新项目各种参数。 3, 编辑自动生成的代码模板。 尽此...

(一) Spring Boot学习笔记之第一个Spring Boot程序HelloWorld

该系列博文主要会讲述Spring Boot简单使用,首先声明博主也是Spring Boot刚刚入门的菜鸡一枚,在认识方面如果有什么不妥当的地方请大佬们指正。本系列博文主要是参考了官方文档,我只是官方文...

Gstreamer应用程序指南学习笔记

Gstreamer说明一 Gstreamer简介是一个框架,灵活轻便。第一部分基本没有难度,只要能看懂英文。从我目前接触的感觉上看,Gstreamer确实简化了动态库的加载,模块与模块间的合作。但是G...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Gstreamer学习笔记----第一个helloworld程序
举报原因:
原因补充:

(最多只允许输入30个字)