неправильный класс ELF: ELFCLASS32 при запуске игры, установленной Steam в Linux

С GNU findили совместимым:

if
  ! find /volume1/surveillance/@Snapshot -name '*.jpg' -mmin -60 |
    grep -q '^'
then
  echo No movement detected in the last hour
  exit 1
fi

Или сzsh:

last_hour=(/volume1/surveillance/@Snapshot/*.jpg(Nmh-1))
if (($#last_hour = 0)); then
  echo No movement detected in the last hour
  exit 1
fi
0
05.02.2020, 09:11
2 ответа

Наконец, удаление всех 32 -битных общих объектов (, временно )которые находились в bin/ корневого каталога игры, решило проблему. Я думаю, что это ошибка в самой игре.
Также я не могу установить многие из этих библиотек из репозитория, поскольку они являются проприетарными общими объектами для этой игры.

0
28.04.2021, 23:24

Вы не можете "подавить эти ошибки" :исполняемый двоичный файл, и все требуемые библиотеки должны быть либо все 64 -бит, либо все 32 -бит. Чтобы запустить приложение, вы должны предоставить правильные версии всех необходимых ему библиотек.

Если у вас 64 -битная система и вы ранее не устанавливали 32 -битные библиотеки, вам, вероятно, потребуется включить поддержку 32 -битной архитектуры в системе управления пакетами:

sudo dpkg --add-architecture i386

Возможно, вам также придется проверить определения репозитория в /etc/apt/sources.listи всех файлах /etc/apt/sources.list.d/*.list. Если есть незакомментированные строки со спецификацией архитектуры, т.е. вот так:

deb [arch=amd64] https://...

тогда вы можете удалить часть ''[arch=amd64]'', которая ограничивает доступ к репозиторию пакетов только 64-битными -версиями.

После этого запустите sudo apt updateили аналогичную команду, чтобы обновить списки доступных пакетов, после чего у вас должны быть доступны для выбора 32 -битные версии любых библиотечных пакетов с теми же именами, что и соответствующие 64 -битовый пакет, но с суффиксом :i386после имени пакета.

1
28.04.2021, 23:24

Теги

Похожие вопросы