无法在 64 位系统上运行 32 位可执行文件

无法在 64 位系统上运行 32 位可执行文件

几天来我一直在绞尽脑汁地尝试在 64 位 arch 安装上运行 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。一个简单的网络搜索将指向我已经安装的所有软件包,但它们都不起作用。我主要使用 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

相关内容