Назад | Перейти на главную страницу

Не удается запустить двоичный исполняемый файл в Ubuntu 12.04

Я получаю следующую ошибку: ./cataclysm: command not found при попытке запустить этот исполняемый файл на сервере Linux через SSH.

когда я бегу 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-битный двоичный файл (вы можете сказать по / lib / i386-linux-gnu в выводе ldd). Я думаю, что проблема выяснилась после установки 32-битных библиотек и исправления разрешений на файлы, но для других, у которых может быть такая же проблема, см. это руководство Ubuntu по запуску кода i386 на amd64.