Compilation d’une application GStreamer

Date: 28/04/2009 | Catégories: Developpement,Gstreamer,Open-source | Tags: ,,,

Voici la procédure à suivre pour compiler un programme C utilisant le framework GStreamer sur une distribution GNU/Linux Ubuntu.

Installation des librairies

On commence par installer les packages suivants:

sudo apt-get install libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libxml2-dev

Puis on créer les liens symboliques suivants:

sudo ln -s /usr/include/gstreamer-0.10/gst /usr/include/gst
sudo ln -s /usr/include/libxml2/libxml /usr/include/libxml

Compilation de HelloGStreamer.c

Prenons en exemple le fichier hellogstreamer.c contenant le code ci-dessous (source ici):

#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, &micro, &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;
}

La compilation devra se faire via la commande suivante:

gcc `pkg-config --cflags --libs gstreamer-0.10` hellogstreamer.c -o hellogstreamer

Le résultat de l'exécution du programme hellogstreamer devrait alors donner:

# ./hellogstreamer
GStreamer version 0.10.22

A vous les beaux programmes utilisant ce superbe framework multimedia.

  • Tu n’as absolument pas besoin de créer les liens symboliques, c’est le buolot de pkg-config de fournir les bons chemins à utiliser pour les entêtes. Il passe les bons dossiers en paramètre à gcc avec l’option -I (i majuscule).