Complemento de Android Eclipse - libncurses.so.5

101

Estoy luchando mucho con la instalación de ADT (Android Dev Tools) en Eclipse en el sistema operativo Fedora 16, 64 bits.

Eclipse en sí está funcionando bien.

Según las instrucciones, primero instalé el SDK de Android normal, el kit de herramientas a nivel de sistema operativo. Eso fue sin problemas y pude usar la aplicación de Android dentro del directorio de herramientas.

En Eclipse, fue un poco más difícil porque primero tuve que instalar GWT o herramientas relacionadas con Google, lo que requería una actualización central de Eclipse Indigo de WST. Finalmente, la instalación de ADT informó que fue exitosa.

Sin embargo, cada vez que abro Eclipse, me da una multitud de ventanas emergentes con respecto a libncurses.so.5 y el siguiente registro:

[2012-04-04 02:06:35 - adb] /opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] 'adb version' failed!
/opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

[2012-04-04 02:06:35 - adb] /opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] 'adb version' failed!
/opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory
[2012-04-04 02:06:35 - adb] Failed to parse the output of 'adb version':
Standard Output was:

Error Output was:
/opt/android-sdk-linux/platform-tools/adb: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

Cuando intento abrir el Administrador de SDK de Android (debajo de la ventana), el complemento se abre pero la ventana no tiene un botón de cierre en ninguna parte (a diferencia del mismo en el nivel del sistema operativo, que también se ve igual), por lo que es la única forma de salir de esto es encontrar el Eclipse PID y matarlo.

anfibio
fuente

Respuestas:

135

Esto resolvió el problema por completo:

yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686
anfibio
fuente
160
Y para ubuntu: apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1 se incorpora como una dependencia)
vsekhar
1
@vsekhar, ¡gracias! Estaba probando esto en Debian 64bit y esos eran los paquetes que necesitaba.
Jeff LaFay
9
Arco: pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister
bastante sorprendido cómo después de tener que cambiar a 64 bits para compilar Android 4.2, tengo que instalar una gran cantidad de versiones de 32 bits de bibliotecas para que realmente funcione ...
njzk2
60

Esto sucede porque Android SDK es una aplicación de 32 bits y requiere algunas bibliotecas compartidas de 32 bits,

Tuve el mismo problema en Ubuntu de 64 bits y lo solucioné con:

$ sudo apt-get install ia32-libs
fuenterebeldes
fuente
17
Esto es exagerado por aproximadamente 40 libs y 240 MB. Vea las tres bibliotecas específicas necesarias en la respuesta de
foampile
Estás bien, así que mi voto a favor es para tu comentario. Pero resuelve el problema principal y esa fue la solución que utilicé. Simplemente no puedo hacer apt-get install libncurses porque ya está instalado.
sourcerebels
no está sobrescribiendo sus ncurses existentes, simplemente está agregando lib32ncurses5 (y amigos)
Ajax
1
@sourcerebels Gracias Buddy, esto solucionó mi problema de libncurses faltante para BitchX en Ubuntu 12.04 LTS :)
GTodorov
5
Puede simplemente sudo apt-get install libncurses5:i386instalar la biblioteca requerida, mucho más liviana queia32-libs
iomartin
18

Instale solo libncurses5:

$ sudo apt-get install libncurses5:i386

ia32-libs instalará muchas librerías innecesarias.

DragonT
fuente
Esto me ayudó en Ubuntu
AlexR
Me lo resolvió. Estoy ejecutando Debian aquí.
corazza
Gracias, me ayudó en ubuntu 12.04 64bit
Aron
6
yaourt -S multilib/lib32-ncurses

para ArchLinux

Microcheapfx
fuente
1
@Oin, este es el primer hilo que aparece para "android ncurses 5 so error", por lo que también es relevante para otras distribuciones / sistemas de empaque.
Jason Axelson
Estoy intentando compilar FFMPEG para Android. ahora su comando está instalando la versión 6 de la biblioteca aunque FFMPEG requiere que sea la versión 5 tal vez. ¿Cómo instalar la versión 5?
Anuran Barman
1

Probablemente no lo hayas libncurses5instalado. Tratar

rpm --install ncurses-libs
Diego Torres Milano
fuente
Tengo libncurses5 [root @ t520 init.d] # yum install ncurses-libs.x86_64 Complementos cargados: langpacks, presto, refresh-packagekit Configuración del paquete de proceso de instalación ncurses-libs-5.9-2.20110716.fc16.x86_64 ya instalado y más reciente versión Nada que hacer
anfibio
yum install ncurses-libs.i686 libstdc ++. i686 libgcc.i686
amphibient
0

tenía un problema similar en centos:

./adb: error al cargar bibliotecas compartidas: libncurses.so.5: no se puede abrir el archivo de objeto compartido: no existe tal archivo o directorio

hizo lo siguiente:

yum install ncurses ncurses-devel ncurses-libs ncurses-libs.i686   ncurses-devel.i686 

Y el problema se solucionó.

SamG
fuente