Gstreamer_ndk_bundle erstellen

632
Cipi

Ich versuche, gstreamer_ndk_bundle unter Ubuntu 12.4 zu erstellen, und ich versage kläglich! Ich habe alle "glib-dev" -Pakete installiert (Pakete, die in ihrem Namen glibund haben dev), und ich habe auch versucht, glib 2.33.1 (neueste Version) vom Quellcode zu kompilieren / zu installieren, aber ich erhalte immer diese Fehlermeldung:

/home/marko/gstreamer_ndk_bundle/jni/../glib/gobject/gmarshal.c:149: undefined reference to `g_value_get_schar' collect2: ld returned 1 exit status make: *** [/home/marko/gstreamer_ndk_bundle/obj/local/armeabi/libgobject-2.0.so] Error 1 

Dies bedeutet, dass glib source nicht die Definition für hat g_value_get_schar, und da diese Funktion irgendwo nach Version 2.30.0 in glib eingeführt wurde, schätze ich, dass ich kein ordentliches glib verwende.

Ich habe versucht, gstremaer_ndk_bundle zu zwingen, mit Quellen aus dem Ordner zu bauen, /home/marko/glib-2.33.1/den ich kompiliert / installiert habe, indem ich diese env-Variablen exportiere:

GLIB_GENMARSHAL=/home/marko/glib-2.33.1/gobject/glib-genmarshal  GLIB_COMPILE_SCHEMAS=/home/marko/glib-2.33.1/gio/glib-compile-schemas 

Ich gmarshal.hhabe es auch so geändert, dass es gmarshal.haus dem installierten glib-Ordner gehört:

#ifndef _marko_glib_loaded #define _marko_glib_loaded #include "/home/marko/glib-2.33.1/gobject/gmarshal.h" #endif 

Aber in beiden Fällen gescheitert.

  • Wie kann ich wissen, welches Glib beim Kompilieren von gstreamer verwendet wird, und den richtigen installieren?
  • Wie kann ich gstreamer_ndk_bundle zwingen, glib-Quellen aus dem Ordner zu verwenden, den ich nicht installiert / konfiguriert / installiert habe, und nicht die System- oder sonstigen, die verwendet werden?
  • Ich habe irgendwo gelesen, dass ich ein gstreamer-develPaket brauche, wenn ich diesen Fehler beim Kompilieren ständig bekomme. Wo finde ich das Paket?! Kann es nicht rausbringen ...
  • Hat irgendjemand jemals gstreamer_ndk_bundle gebaut und gelebt, um die Geschichte zu erzählen?
1

1 Antwort auf die Frage

0
Timpson

Ich habe --enable-debug=noFlagge gesetzt glib/Android.mk. Und der Linkfehler ist weg. Versuche dies. PS Sie müssen ./setup.shalle Pakete neu konfigurieren.