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, µ, &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.