Problèmes liés aux bibliothèques gstreamer Ubuntu 11.10

Je commence donc un projet qui va utiliser les bibliothèques gstreamer. J’exécute le projet de test à partir de la documentation de gstreamer et j’obtiens l’erreur suivante.

gcc `pkg-config --cflags --libs gstreamer-0.10` main.c -o player /tmp/cciFhGCe.o: In function `main': main.c:(.text+0x1e): undefined reference to `gst_init' main.c:(.text+0x36): undefined reference to `gst_version' collect2: ld returned 1 exit status make: *** [player] Error 1 

Mon code est le suivant que j’ai reçu de la documentation de gstreamer

 #include  #include  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; } 

et la commande que j’utilise pour comstackr est

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

et la sortie de pkg-config

 -pthread -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -I/usr/include/gstreamer-0.10 -I/usr/include/libxml2 -pthread -lgstreamer-0.10 -lgobject-2.0 -lgmodule-2.0 -lxml2 -lgthread-2.0 -lrt -lglib-2.0 

Donc, merci aux grands gars de freenode #gstreamer

Dans la version de gcc de unbuntu, des modifications ont été apscopes au classement des instructions pkg-config.

 gcc `pkg-config gstreamer-0.10 --cflags` main.c -o player.out `pkg-config gstreamer-0.10 --libs` 

En utilisant ce format, corrigez-le.