私は64ビットアーチのインストールで32ビットバイナリを実行しようとし、数日間頭をつかみました。以下を使って実行しようとすると./scarlet
:
bash: ./scarlet: no such file or directory
これは私を狂わせる。インストールしようとしましたが、libstdc++
他にいくつか試してみましたが、何も機能しないようです。ただし、インストールするとlibstdc++
新しいエラーが発生します。
./scarlet: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory
そのため、このライブラリを含むパッケージが欠落しているようですlibstdc++.so.6
。簡単なWeb検索で私がインストールしたすべてのパッケージを見つけることができますが、それらの何も動作しません。私は主にArchを使用していますが、Fedoraに対する答えも受け入れることができます。それでは、この問題をどのように解決するのですか?
出力ldd scarlet
linux-gate.so.1 (0xf7efa000)
libstdc++.so.6 => not found
libGL.so.1 => not found
libX11.so.6 => not found
libXrandr.so.2 => not found
libXxf86vm.so.1 => not found
libXi.so.6 => not found
libXcursor.so.1 => not found
libXinerama.so.1 => not found
libm.so.6 => /lib/libm.so.6 (0xf7e13000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xf7dee000)
libc.so.6 => /lib/libc.so.6 (0xf7c01000)
/lib/ld-linux.so.2 (0xf7efc000)
ありがとうございます。
修正する
いくつかのインストール後:
sudo dnf install libstdc++.i686 libX11.i686 libXrandr.i686 ibXxf86vm.i686 libXi.i686 libXcursor.i686 libXinerama.i686
libGL.so.1
これで、試したライブラリが見つからないという新しいエラーが発生します。
sudo dnf install libGL.i686 #and just the standard libGL, but it's already installed
運が悪い。 Fedoraがパッケージを見つけることができないからです。
Last metadata expiration check: 0:33:42 ago on Fri 26 Aug 2022 09:51:02 AM EDT.
No match for argument: libGL.i686
Error: Unable to find a match: libGL.i686