Я использую Mint 18.2 Sonya и использую драйверы nvidia-375.
Речь идет об игре Crusader Kings II. Из стим клиента запускается нормально. Однако я бы предпочел не использовать клиент, если это вообще возможно. Я знаю, что это возможно с версией CK2 для Win, просто запустив исполняемый файл напрямую. Запуск исполняемого файла ~/.steam/steam/steamapps/common/Crusader\ Kings\ II/ck2
из Thunar ничего не дал, поэтому вместо этого я запустил его через командную строку и получил следующее сообщение:
./ck2: error while loading shared libraries: libuuid.so.1: cannot open shared object file: No such file or directory
Небольшой поиск говорит мне, что это отсутствующий файл lib. Я нашел libuuid.so.1 в /lib/x86_64-linux-gnu/
и сделал символическую ссылку оттуда на /usr/lib/
. Это исправление я нашел у кого-то с аналогичная проблема: та же игра, другая отсутствующая библиотека. Повторный запуск исполняемого файла из командной строки приводит к новой ошибке.
./ck2: error while loading shared libraries: libuuid.so.1: wrong ELF class: ELFCLASS64
Дополнительные исследования показывают, что это означает, что библиотека, на которую я ссылался, имеет неправильную архитектуру. Чего я действительно должен был ожидать, так как я нашел это в /lib/x86_64-blah-blah. Однако теперь я не могу найти 32-разрядную версию libuuid.so, я даже пытался создать символическую ссылку на /usr/lib32 вместо этого, но затем он возвращается к жалобе на отсутствие библиотеки. Я также проверил, обновлен ли мой пакет multiarch-support
.
Изменить: я убедился, что пакет libuuid1
обновлен. Вот результаты dpkg -L:
/.
/usr
/usr/share
/usr/share/doc
/usr/share/doc/libuuid1
/usr/share/doc/libuuid1/changelog.Debian.gz
/usr/share/doc/libuuid1/copyright
/lib
/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu/libuuid.so.1.3.0
/lib/x86_64-linux-gnu/libuuid.so.1
export LD_LIBRARY_PATH=/usr/lib32:$LD_LIBRARY_PATH
Это гарантирует, что Steam сначала будет искать нужные библиотеки в /usr/lib32.
Это исправление помогло некоторым пользователям.