Plugin Android Eclipse - libncurses.so.5

101

J'ai beaucoup de mal à installer ADT (Android Dev Tools) sur Eclipse dans Fedora 16 OS, 64 bits.

Eclipse lui-même fonctionne bien.

Comme indiqué, j'ai d'abord installé le SDK Android standard, la boîte à outils au niveau du système d'exploitation. Cela s'est bien passé et j'ai pu utiliser l'application Android dans le répertoire tools.

Dans Eclipse, c'était un peu plus difficile car je devais d'abord installer GWT ou des outils liés à Google, ce qui nécessitait une mise à jour de base Eclipse Indigo de WST. Enfin, l'installation d'ADT a signalé un succès.

Cependant, chaque fois que j'ouvre Eclipse, cela me donne une multitude de popups concernant libncurses.so.5 et le journal suivant:

[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

Lorsque j'essaye d'ouvrir Android SDK Manager (sous Window), le plugin s'ouvre mais la fenêtre n'a aucun bouton de fermeture nulle part (contrairement au même au niveau du système d'exploitation, qui a également le même aspect), donc le seul moyen de sortir de celui-ci est de trouver le PID Eclipse et de le tuer.

amphibie
la source

Réponses:

135

Cela a entièrement résolu le problème:

yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686
amphibie
la source
160
Et pour ubuntu: apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1 est tiré en tant que dépendance)
vsekhar
1
@vsekhar, merci! J'essayais ceci sur debian 64bit et c'étaient les paquets dont j'avais besoin.
Jeff LaFay
9
Arch: pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister
assez étonné de voir comment après avoir dû passer à 64 bits pour compiler Android 4.2, je dois installer un grand nombre de versions 32 bits de bibliothèques pour que cela fonctionne réellement ...
njzk2
60

Cela se produit car le SDK Android est une application 32 bits et nécessite des bibliothèques partagées 32 bits,

J'ai eu le même problème sur Ubuntu 64 bits et corrigé avec:

$ sudo apt-get install ia32-libs
sourcerebels
la source
17
C'est exagéré d'environ 40 bibliothèques et 240 Mo. Voir les trois libs spécifiques nécessaires dans la réponse de
foampile
Vous allez bien, donc mon vote positif est pour votre commentaire. Mais cela résout le problème principal et c'est la solution que j'ai utilisée. Je ne peux tout simplement pas faire apt-get install libncurses car il est déjà installé.
sourcerebels
vous n'écrasez pas vos ncurses existants, vous ajoutez simplement lib32ncurses5 (et ses amis)
Ajax
1
@sourcerebels Merci mon pote, cela a corrigé mon problème de libncurses manquant pour BitchX dans Ubuntu 12.04 LTS :)
GTodorov
5
Vous pouvez simplement sudo apt-get install libncurses5:i386installer la bibliothèque requise - beaucoup plus légère queia32-libs
iomartin
18

Installez juste libncurses5:

$ sudo apt-get install libncurses5:i386

ia32-libs installera beaucoup de bibliothèques inutiles.

DragonT
la source
Cela m'a aidé sur Ubuntu
AlexR
Résolu pour moi. J'utilise Debian ici.
corazza
Merci, cela m'a aidé dans ubuntu 12.04 64bit
Aron
6
yaourt -S multilib/lib32-ncurses

pour ArchLinux

Microcheapfx
la source
1
@Oin c'est le premier thread qui apparaît pour "android ncurses 5 so error" donc il est également pertinent pour d'autres distributions / systèmes de packaging.
Jason Axelson
J'essaye de compiler FFMPEG pour Android. maintenant votre commande installe la version 6 de la bibliothèque bien que FFMPEG l'exige peut-être pour la version 5. Comment en installer la version 5?
Anuran Barman
1

Vous n'avez probablement pas libncurses5installé. Essayer

rpm --install ncurses-libs
Diego Torres Milan
la source
j'ai libncurses5 [root @ t520 init.d] # yum install ncurses-libs.x86_64 Plugins chargés: langpacks, presto, refresh-packagekit Configuration du package de processus d'installation ncurses-libs-5.9-2.20110716.fc16.x86_64 déjà installé et dernier version Nothing to do
amphibient
yum install ncurses-libs.i686 libstdc ++. i686 libgcc.i686
amphibient
0

avait un problème similaire sur les centos:

./adb: erreur lors du chargement des bibliothèques partagées: libncurses.so.5: impossible d'ouvrir le fichier objet partagé: aucun fichier ou répertoire de ce type

a fait ce qui suit:

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

Et le problème a été résolu.

SamG
la source