Construindo o gstreamer_ndk_bundle

1

Estou tentando construir o gstreamer_ndk_bundle no Ubuntu 12.4 e estou falhando miseravelmente! Eu instalei todos os pacotes "glib-dev" (pacotes que em seu nome têm glib e dev ), e também tentei compilar / instalar o glib 2.33.1 (mais recente) a partir do código fonte, mas eu sempre recebo este erro:

/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

Isso significa que a fonte glib não tem a definição para g_value_get_schar , e desde que essa função foi introduzida em glib em algum lugar após a versão 2.30.0, meu palpite é que eu não estou usando o glib adequado!

Eu tentei forçar gstremaer_ndk_bundle a construir com fontes da pasta /home/marko/glib-2.33.1/ que eu compilei / instalei exportando estas env vars:

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

Também alterei gmarshal.h para incluir gmarshal.h da pasta glib instalada:

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

Mas falhou em ambos os casos.

  • Como posso saber que glib é usado ao compilar o gstreamer e instalar o apropriado?
  • Como eu posso forçar o gstreamer_ndk_bundle a usar fontes simplificadas da pasta que eu tenho não tarado / configurado / instalado e não as do sistema, ou qualquer outra que ele use?
  • Eu li em algum lugar que eu preciso de gstreamer-devel package se eu continuar recebendo este erro durante a compilação. Onde posso encontrar esse pacote ?! Não é possível extrair o Google ...
  • Alguém já construiu gstreamer_ndk_bundle e viveu para contar a história?
por Cipi 30.05.2012 / 12:21

1 resposta

0

Eu defino --enable-debug=no flag em glib/Android.mk . E o erro do link desapareceu. Tente isso. P.S. Você precisa iniciar ./setup.sh para reconfigurar todos os pacotes.

    
por 22.04.2013 / 11:02