Eclipse Androidプラグイン— libncurses.so.5


101

Fedora 16 OS、64ビットのEclipseにADT(Android Dev Tools)をインストールするのに苦労しています。

Eclipse自体は問題なく実行されています。

指示どおり、最初に通常のAndroid SDK、OSレベルのツールキットをインストールしました。それは順調に進み、tools dir内でAndroidアプリを使用することができました。

Eclipseでは、最初にGWTまたはgoogle関連ツールをインストールする必要があり、WSTのEclipse Indigoコアアップデートが必要だったため、少し困難でした。最後に、ADTインストールは成功を報告しました。

ただし、Eclipseを開くたびに、libncurses.so.5および次のログに関する多数のポップアップが表示されます。

[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を開こうとすると、プラグインは開きますが、ウィンドウにはどこにも閉じるボタンがありません(OSレベルの同じものとは異なり、外観も同じです)。 Eclipse PIDを見つけてそれを殺すことです。

回答:


135

これは問題を完全に解決しました:

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

160
そしてubuntuの場合:apt-get install lib32ncurses5 lib32stdc++6 (lib32gcc1は依存関係として取り込まれます)
vsekhar 2012

1
@vsekhar、ありがとう!私はこれをdebian 64ビットで試していましたが、それらは私が必要としたパッケージでした。
Jeff LaFay、2012年

9
アーチ:pacman -Syv lib32-libstdc++5 lib32-ncurses lib32-gcc-libs:)
Cheezmeister 2013年

かなり...私はアンドロイド4.2をコンパイルする64-ビットに切り替える必要があった後、私は実際に仕事をそれを持っているライブラリの32ビットバージョンの全体の多くをインストールする必要がどのようにびっくり
njzk2

60

これは、Android SDKが32ビットアプリケーションであり、いくつかの32ビット共有ライブラリが必要なためです。

Ubuntu 64ビットで同じ問題があり、次のように修正しました:

$ sudo apt-get install ia32-libs

17
これは、約40 libsと240MBでオーバーキルです。Foampileの回答に必要な3つの特定のライブラリを参照してください
vsekhar 2012

あなたは大丈夫なので、mi upvoteはあなたのコメントのためのものです。しかし、それは主な問題を解決し、それが私が使用した解決策でした。はすでにインストールされているため、apt-get install libncursesを実行できません。
sourcerebels

既存のncursesを上書きするのではなく、単にlib32ncurses5(および友達)を追加するだけです
Ajax

1
@sourcerebelsありがとうバディ、これにより、Ubuntu 12.04 LTSのBitchXで見つからないlibncursesの問題が修正されました:)
GTodorov

5
あなただけできるsudo apt-get install libncurses5:i386よりもはるかに軽い-必要なライブラリをインストールするにはia32-libs
iomartin

18

libncurses5のみをインストールします。

$ sudo apt-get install libncurses5:i386

ia32-libsは多くの不要なライブラリをインストールします。


これはUbuntuで私を助けました
AlexR

私のためにそれを解決しました。ここではDebianを実行しています。
corazza 2013

おかげで、それはUbuntuの12.04、64ビットに私に助け
アロン

6
yaourt -S multilib/lib32-ncurses

以下のためのArchLinux


1
@Oinこれは、「android ncurses 5 so error」の最初のスレッドであるため、他のディストリビューション/パッケージングシステムにも関連します。
Jason Axelson 2013年

私はFFMPEGをandroid用にコンパイルしようとしています。今、あなたのコマンドはライブラリのバージョン6をインストールしていますが、FFMPEGはおそらくバージョン5である必要があります。バージョン5のインストール方法は?
Anuran Barman

1

おそらくlibncurses5インストールされていません。試す

rpm --install ncurses-libs

私はlibncurses5を持っています[root @ t520 init.d]#yum install ncurses-libs.x86_64ロードされたプラグイン:langpacks、presto、refresh-packagekitインストールプロセスパッケージの設定ncurses-libs-5.9-2.20110716.fc16.x86_64はすでにインストールされていて最新バージョン何もすることはありません
両生類

yum install ncurses-libs.i686 libstdc ++。i686 libgcc.i686
両生類

0

centosにも同様の問題がありました。

./adb:共有ライブラリのロード中にエラーが発生しました:libncurses.so.5:共有オブジェクトファイルを開けません:そのようなファイルまたはディレクトリはありません

次のことを行いました:

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

そして問題は修正されました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.