Cómo habilitar la salida de depuración en el vinculador dinámico en Android?

Backgroud:

Mi aplicación no se ejecuta en la etapa de enlace y obtener el msg siguiente:

Link_image [1995] … lib1.so
No se puede vincular ejecutable

La aplicación depende de varias bibliotecas dinámicas de la siguiente manera:

App necesita lib1, lib1 dlopen lib2 y en lib1 hay un símbolo exportado por la aplicación (una variable global).

He probado lib2 con un programa simple que está bien. Así que creo que el fracaso se debe a lib1 en la etapa de enlace . (Puedo prometer que todas las otras libs que la aplicación necesita está en el directorio actual y el "./" se ha añadido a LD_LIBRARY_PATH.También traté de poner todas las libs A / system / lib)

Pregunta:

  1. ¿Cómo puedo habilitar la salida de depuración del vinculador para obtener un mensaje de error detallado?
  2. ¿Alguna otra sugerencia?

Edit1: después de una prueba más, parece que el error de enlace se debe al símbolo global referenciado por la lib1 que se define en main.c

¿Necesita Android banderas de construcción adicionales para habilitar var global de referencia en main?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.