Я скачал игру pacapong для Linux и попытался запустить исполняемый файл, что привело к ошибке:
$ ./runner
./runner: error while loading shared libraries: libopenal.so.1:
cannot open shared object file: No such file or directory
Очевидно, есть необходимость загрузки libopenal.so.1
:
$ objdump -p ./runner |grep libopenal.so.1
NEEDED libopenal.so.1
Там libopenal.so.1
лежит /usr/lib/x86_64-linux-gnu
и я могу сделать:
$ ldd libopenal.so.1
linux-vdso.so.1 => (0x00007fffcdbbb000)
...
Я не буду запускать этот исполняемый файл (./runner) от имени пользователя root (на случай, если эта проблема может быть связана с недостаточными правами, чего я не предполагаю).
Итак, что я мог попробовать еще?
В будущем запуск ldd на ./runner скажет вам, какие библиотеки ему нужны, если они отсутствуют, И если они i386 или 64-битные.
$ ldd on ./runner
Обратите внимание, я все еще скучаю по xrandr для i386. Так что это пока не сработает.
$ ./runner
источник