我得到以下错误: ./cataclysm: command not found当试图通过SSH在Linux服务器上运行此可执行文件时./cataclysm: command not found 。
当我运行ldd cataclysm ,我得到:
linux-gate.so.1 => (0xf7759000) liblua5.1.so.0 => /usr/lib/i386-linux-gnu/liblua5.1.so.0 (0xf7716000) libncursesw.so.5 => /lib/i386-linux-gnu/libncursesw.so.5 (0xf76e6000) libtinfo.so.5 => /lib/i386-linux-gnu/libtinfo.so.5 (0xf76c6000) libstdc++.so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf75d2000) libm.so.6 => /lib/i386-linux-gnu/libm.so.6 (0xf75a6000) libgcc_s.so.1 => /lib/i386-linux-gnu/libgcc_s.so.1 (0xf7588000) libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xf73de000) libdl.so.2 => /lib/i386-linux-gnu/libdl.so.2 (0xf73d8000) /lib/ld-linux.so.2 (0xf775a000)
一切都好吗?
也是一个64位的服务器,所以我也安装了ia32-libs ,因为我认为这可能是问题,但它仍然无法正常工作
编辑:现在解决,只需要chmod 755 cataclysm
这看起来是一个32位二进制文件(你可以通过ldd输出中的/ lib / i386-linux-gnu来判断)。 我认为在安装32位库文件和修复文件权限后,你会发现这个问题,但对于其他可能有相同问题的人,请参阅这个Ubuntu指南,在amd64上运行i386代码 。