Themen Verlinkung gegen gstreamer-Bibliotheken ubuntu 11.10
So, ich bin gerade dabei ein Projekt, durch den Einsatz von gstreamer-Bibliotheken. Ich bin mit den test-Projekt von der gstreamer-Dokumentation und erhalte die folgende Fehlermeldung.Dieses Programm funktioniert auf archlinux aber ist erroring auf ubuntu
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
Mein code ist der folgende die ich aus dem gstreamer-Dokumentation
#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;
}
dem Befehl, den ich bin mit zu kompilieren ist
gcc `pkg-config --cflags --libs gstreamer-0.10` main.c -o player
und die Ausgabe von 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
- Hmm, seltsam, ich bekomme das gleiche auf meinem ubuntu-Rechner funktioniert aber auf meinem gentoo oder mit gcc-4.4 auf meinem ubuntu.
- Ich bin mit gcc-4.6.1 auf ubuntu und 4.6.2 auf den arch zu installieren
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielen Dank an die großen Jungs auf freenode #gstreamer
In unbuntu version von gcc einige änderungen wurden vorgenommen, um die Bestellung von pkg-config-Anweisungen.
Verwenden Sie dieses format, es behoben.