64ビットシステムで32ビット実行可能ファイルを実行できません。

64ビットシステムで32ビット実行可能ファイルを実行できません。

私は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

ベストアンサー1

おすすめ記事