Construyendo gstreamer_ndk_bundle

Construyendo gstreamer_ndk_bundle

¡Estoy intentando compilar gstreamer_ndk_bundle en Ubuntu 12.4 y estoy fallando estrepitosamente! He instalado todos los paquetes "glib-dev" (paquetes que en su nombre tienen gliby dev), y también he intentado compilar/instalar glib 2.33.1 (más reciente) desde el código fuente, pero siempre aparece este error:

/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

Esto significa que la fuente simplista no tiene la definición de g_value_get_schar, y dado que esa función se introdujo en simplista en algún momento después de la versión 2.30.0, ¡supongo que no estoy usando la simplista adecuada!

Intenté forzar a gstremaer_ndk_bundle a compilar con fuentes de la carpeta /home/marko/glib-2.33.1/que compilé/instalé exportando estas variables de entorno:

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

También cambié gmarshal.hpara que incluya gmarshal.hdesde la carpeta simplista instalada:

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

Pero fracasó en ambos casos.

  • ¿Cómo puedo saber qué simplismo se utiliza al compilar gstreamer e instalar el adecuado?
  • ¿Cómo puedo forzar a gstreamer_ndk_bundle a usar fuentes simplistas de la carpeta que he destarrado/configurado/instalado y no las del sistema, o las que use?
  • Leí en alguna parte que necesito gstreamer-develun paquete si sigo recibiendo este error durante la compilación. ¿Dónde puedo encontrar ese paquete? No puedo buscarlo en Google...
  • ¿Alguien alguna vez ha construido gstreamer_ndk_bundle y ha vivido para contarlo?

Respuesta1

Puse --enable-debug=nola bandera en glib/Android.mk. Y el error de enlace desapareció. Prueba esto. PD: Tienes que empezar ./setup.sha reconfigurar todos los paquetes.

información relacionada