Eclipse Android Eklentisi - libncurses.so.5


101

Fedora 16 OS, 64-bit'te Eclipse'e ADT'yi (Android Dev Tools) kurmakta zorlanıyorum.

Eclipse'in kendisi iyi çalışıyor.

Belirtildiği gibi, ilk olarak işletim sistemi düzeyinde araç seti olan normal Android SDK'yı kurdum. Sorunsuz geçti ve Android uygulamasını araçlar dizininde kullanabildim.

Eclipse'de biraz daha zordu çünkü ilk olarak GWT'yi veya Google ile ilgili araçları kurmam gerekiyordu, bu da WST'nin temel Eclipse Indigo güncellemesini gerektiriyordu. Son olarak, ADT kurulumu başarılı olduğunu bildirdi.

Ancak, Eclipse'i her açtığımda, bana libncurses.so.5 ve aşağıdaki günlükle ilgili çok sayıda açılır pencere veriyor:

[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

Android SDK Manager'ı açmaya çalıştığımda (Pencere altında), eklenti açılıyor ancak pencerenin hiçbir yerde kapat düğmesi yok (işletim sistemi düzeyinde aynı olanın aksine, aynı görünüyor), bu yüzden dışarı çıkmanın tek yolu Eclipse PID'sini bulup öldürmektir.

Yanıtlar:


135

Bu, sorunu tamamen çözdü:

yum install ncurses-libs.i686 libstdc++.i686 libgcc.i686

160
Ve için ubuntu: apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1 bir bağımlılık olarak içinde çekilir)
vsekhar

1
@vsekhar, teşekkürler! Bunu debian 64bit üzerinde deniyordum ve bunlar ihtiyacım olan paketlerdi.
Jeff LaFay

9
Arch: pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister

Android 4.2'yi derlemek için 64 bit'e geçmek zorunda kaldıktan sonra, gerçekten çalışması için kütüphanelerin 32 bitlik sürümlerini yüklemem gerektiğine oldukça şaşırdım ...
njzk2

60

Bu, Android SDK'nın 32 bitlik bir uygulama olması ve bazı 32 bit paylaşımlı kitaplıklar gerektirmesi nedeniyle oluyor.

Ubuntu 64 bitinde aynı sorunu yaşadım ve şu şekilde düzelttim:

$ sudo apt-get install ia32-libs

17
Bu, yaklaşık 40 libs ve 240MB kadar aşırıdır. Foampile yanıtında gerekli üç özel kütüphanelerini gör
vsekhar

İyisin, bu yüzden yorumunuz için olumlu oy var. Ama asıl sorunu çözüyor ve kullandığım çözüm buydu. Apt-get install libncurses kurulumu yapamıyorum çünkü zaten kurulu.
sourcerebels

mevcut ncurses'larınızın üzerine yazmıyorsunuz, yalnızca lib32ncurses5 (ve arkadaşları) ekliyorsunuz
Ajax

1
@sourcerebels Teşekkürler Dostum, bu Ubuntu 12.04 LTS'de BitchX için eksik libncurses sorunumu çözdü :)
GTodorov

5
Sadece sudo apt-get install libncurses5:i386gerekli kitaplığı kurabilirsiniz - çok daha hafifia32-libs
iomartin

18

Yalnızca libncurses5'i yükleyin:

$ sudo apt-get install libncurses5:i386

ia32-libs çok fazla gereksiz kitaplık kuracaktır.


Bu Ubuntu'da bana yardımcı oldu
AlexR

Benim için çözdü. Debian'ı burada yönetiyorum.
corazza

Teşekkürler, 12.04 64bit ubuntu'da bana yardımcı oldu
Aron

6
yaourt -S multilib/lib32-ncurses

için Arch Linux


1
@Oin, "android ncurses 5 so error" için ortaya çıkan ilk konu olduğundan diğer dağıtımlar / paketleme sistemleri için de geçerli.
Jason Axelson

Android için FFMPEG'i derlemeye çalışıyorum. şimdi komutunuz kitaplığın 6. sürümünü yüklüyor, ancak FFMPEG belki de sürüm 5 olmasını gerektiriyor. Versiyon 5 nasıl kurulur?
Anuran Barman

1

Muhtemelen libncurses5yüklemediniz. Deneyin

rpm --install ncurses-libs

libncurses5'im var [root @ t520 init.d] # yum install ncurses-libs.x86_64 Yüklü eklentiler: langpacks, presto, refresh-packagekit Yükleme İşlem Paketini Kurma ncurses-libs-5.9-2.20110716.fc16.x86_64 zaten kurulu ve en son version Yapacak bir şey yok
amfibi

yum install ncurses-libs.i686 libstdc ++. i686 libgcc.i686
amphibient

0

centos'ta benzer bir sorun vardı:

./adb: paylaşılan kitaplıkları yüklerken hata: libncurses.so.5: paylaşılan nesne dosyası açılamıyor: Böyle bir dosya veya dizin yok

aşağıdakileri yaptı:

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

Ve sorun çözüldü.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.