Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


El segmento de texto de la biblioteca compartida no se puede compartir

Estoy intentando agregar la aceleración video de HW a un puerto cm10.2 para mi dispositivo. No recibo ningún error, pero el de abajo, y luego make paradas de trabajo, al parecer, sin ningún error.

 /home/vektor/CM102/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/../lib/gcc/arm-linux-androideabi/4.7/../../../../arm-linux-androideabi/bin/ld: warning: shared library text segment is not shareable /home/vektor/CM102/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/../lib/gcc/arm-linux-androideabi/4.7/../../../../arm-linux-androideabi/bin/ld: error: treating warnings as errors collect2: error: ld returned 1 exit status make: *** [/home/vektor/CM102/out/target/product/s7300b/obj/SHARED_LIBRARIES/libamplayer_intermediates/LINKED/libamplayer.so] Error 1 make: *** Waiting for unfinished jobs.... 

Qué significa eso? ¿Debería compilar con banderas menos restrictivas o es algo peor lo que lo causa?

2 Solutions collect form web for “El segmento de texto de la biblioteca compartida no se puede compartir”

Actualizar:

Desde Android NDK r11 puede utilizar

 LOCAL_LDLIBS += -Wl,--no-warn-shared-textrel 

También puedes usar

 LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true 

Respuesta anterior:

Se trata de un cambio reciente en la cadena de herramientas que trata esta advertencia como un error.

Una solución es agregar --no-warn-shared-textrel a LOCAL_LDFLAGS para desactivar el tratamiento de advertencia como un error. Puedes hacerlo en tu Android.mk como

 LOCAL_LDFLAGS := --no-warn-shared-textrel 

Solución para Android NDK r11:

 LOCAL_LDLIBS += -Wl,--no-warn-shared-textrel 

LOCAL_LDLIBS se aplica posteriormente en la cadena de LOCAL_LDFLAGS que LOCAL_LDFLAGS y, en consecuencia, reemplaza el valor predeterminado.

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