Usando una ruta lib personalizada


1

Estoy tratando de construir Android en un ssh remoto. Sin embargo, me presentaron el problema:

prebuilt / linux-x86 / toolchain / arm-linux-androideabi-4.4.x / bin / arm-linux-androideabi-gcc: /lib32/libc.so.6: versión 'GLIBC_2.11' no encontrada (requerido por prebuilt / linux-x86 / toolchain / arm-linux-androideabi-4.4.x / bin / arm-linux-androideabi-gcc)

Después de mirar el libc.so.6 vi que en realidad era 2.9.

Sin embargo, no tengo privilegios administrativos en el servidor. Así que intenté copiar mi libc-2.11.1.so a una carpeta en mi directorio de inicio, por ejemplo /home/users/myuser/lib/, hice un enlace simbólico para que /home/users/myuser/lib/libc.so.6 apunte al real y agregue la libcarpeta a mi PATH.

Sin embargo, no hizo ninguna diferencia.

Haciendo ldden el mencionado archivo elfo:

linux-gate.so.1 =>  (0xf77a6000)
libc.so.6 => /lib32/libc.so.6 (0xf762d000)
/lib/ld-linux.so.2 (0xf77a7000)

Por lo tanto, parece que la biblioteca requerida tiene una ruta fija.

¿Alguien sabe cómo podría hacer que se vincule en /home/users/myusers/lib/libc.so.6lugar de `/lib32/libc.so.6/

¡Gracias!

Respuestas:


1

Lo encontré:

export LD_LIBRARY_PATH=~/lib/

Por si acaso uno también podría agregar:

export LD_PATH=~/lib/
export LIBPATH=~/lib/
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.