GNU/Linux >> Linux の 問題 >  >> Linux

共有ライブラリの読み込み中にエラーが発生しました:libncurses.so.5:

ライブラリの 'ls' が成功したように、libncurses (別名 ncurses) がインストールされていることを絶対に確信している場合は、おそらく 64 ビットの Linux オペレーティング システムを実行していて、64 ビットの libncurses しかインストールされていない可能性があります。実行中のプログラム (adb) は 32 ビットです。

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


共有ライブラリの読み込み中にエラーが発生しました:libncurses.so.5

これが表示された場合、ディストリビューションに新しいバージョンの libncurse がインストールされている可能性があります。最初に、ディストリビューションに含まれている libncurses のバージョンを調べます:

$ 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 つのシンボリック リンクを作成します。

$ 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

この後、プログラムは正常に実行されます。


libncurses がインストールされていない場合は、インストールして再試行してください。

32 ビット バイナリの場合:sudo apt-get install libncurses5:i386

64 ビット バイナリの場合:sudo apt-get install libncurses5

このコマンドを使用して、ライブラリのコレクションもインストールします。

sudo apt-get install ia32-libs


Linux
  1. 共有ライブラリのロード中にPythonインストールエラーを修正する方法:libssl.so.1.0.0? [解決済み]

  2. 共有ライブラリの「どれ」に相当しますか?

  3. 「共有ライブラリのロード中のエラー:libgtk-x11-2.0.so.0」を修正する方法

  1. 共有ライブラリの読み込み中の Linux エラー:共有オブジェクト ファイルを開けません:そのようなファイルまたはディレクトリはありません

  2. Linux 共有ライブラリのストリッピング

  3. 共有ライブラリの読み込みエラー (glew)

  1. 新しいバージョンの glibc を使用中にエラーが発生しました

  2. docker compose:共有ライブラリの読み込み中にエラーが発生しました:libz.so.1:共有オブジェクトからセグメントをマップできませんでした:操作は許可されていません

  3. Godaddy 共有 Linux ホスティングに Nodejs をインストール中にエラーが発生しました