2013-06-09 42 views
6

を私はAndroidのメーカーを設置し、その中に私の最初のプロジェクトを実行しようとした、と私はエラー以下の持っている:私はすでにきたエラー共有ライブラリのロード中に:libncurses.so.5を:

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

実行しようとしました

sudo ldconfig 

しかし、それは助けません。私は最近libncursesをインストールしました(アンドロイドスタジオを使用する前に)。

どうすればよいですか?

答えて

2

libncurses(別名ncurses)がインストールされていると、ライブラリの「ls」が正常に実行されたように、おそらく64ビットLinuxオペレーティングシステムを実行していて、実行中のプログラム(adb)が32ビットのときにlibncursesがインストールされています。

もしそうなら、32ビットプログラムは64ビットライブラリにリンクすることはできません(とにかくそれを見つけることはできません)ので、libcursesまたはncurses(32ビットバージョン)をインストールする必要があります。同様に、64ビットadbを実行している場合、おそらくncursesは32ビットです(考えられる可能性は低いですがシナリオ)。

+0

。パスが正しく設定されておらず、ライブラリが見つからない可能性があります。 – Paul

9

libncursesがインストールされていない場合は、インストールしてもう一度やり直してください。また sudo apt-get install libncurses5:i386

インストールするには、このコマンド sudo apt-get install ia32-libs

+0

'sudo apt-get install lib32ncurses5'がトリックをしました。 –

0

を使用してライブラリのコレクションをインストールするのncursesを-compatの-libsのFedoraの24には、この問題で私を助け (共有ライブラリをロード中にadbのエラーを開始することができません:libncursesライブラリ.so.5)

4

エラーを共有ライブラリをロード中:

libncurses.so.5あなたがこれを見た場合は、お使いのディストリビューションは、おそらく持っています新しいバージョンのlibncurseがインストールされています。この場合

$ ls -1 /usr/lib/libncurses* 
/usr/lib/libncurses.so 
/usr/lib/libncurses++.so 
/usr/lib/libncurses++w.so 
/usr/lib/libncursesw.so 
/usr/lib/libncurses++w.so.6 
/usr/lib/libncursesw.so.6 
/usr/lib/libncurses++w.so.6.0 
/usr/lib/libncursesw.so.6.0 

は、我々はバージョン6を扱っているので、我々は2つのシンボリックリンクします:まず、あなたのディストリビューションがありlibncursesライブラリのバージョンを確認この後

$ sudo ln -s /usr/lib/libncursesw.so.6.0 /usr/lib/libncurses.so.5 
$ sudo ln -s /usr/lib/libncursesw.so.6.0 /usr/lib/libtinfo.so.5 

を、プログラムが正常に実行する必要があります。

+0

同様に、これは質問に答えません。なぜなら、質問が出された時点で利用できなかったソフトウェアを指しているからです。 –

+2

おそらく元の人の問題は解決しませんが、それはOPと同じエラーメッセージを生成したArch 64で私の問題を解決しました。 –

0

お使いのシステムは、Androidスタジオのバージョンでncursesライブラリを提供していない可能性があります。私のarch linuxのインストールにはncurses 6しかありませんでしたが、アンドロイドスタジオにはバージョン5が必要です。 あなたのディストリビューションに互換性パッケージがあるかどうかを確認するか、Rahmat Aligosが提案したソリューションを使用します。アーチ上

+0

質問はncurses 6のリリースの2年前に尋ねられました。 –

+0

少し遅れました(私のものと思われる)が、私の答えを書く時にこの特定の問題に遭遇しました。 – areiser

0

、私はこのような修正:あなたはまた、LD_LIBRARY_PATH内のライブラリを確認することができ はsudoのln -s /usr/lib/libncursesw.so.6 /usr/lib/libtinfo.so.6

関連する問題