Я намагаюся встановити ioquake на своєму сервері ubuntu.
Коли я намагаюся запустити його, я отримую це повідомлення:
# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
Я думав, що у мене все працює правильно, ось де libSDL:
# cd /usr/lib64
# /usr/lib64# ls -l
total 2308
lrwxrwxrwx 1 root root 15 Oct 15 00:25 libSDL-1.1.so.0 -> libSDL-1.2.so.0
lrwxrwxrwx 1 root root 20 Oct 15 00:25 libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.4
-rwxr-xr-x 1 root root 2358903 Jan 19 2012 libSDL-1.2.so.0.11.4
І мій шлях:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64
Що я роблю неправильно?
Я встановив слід. Коли я запускаю його прямо, я отримую допомогу. Коли я запускаю strace ./ioquake.x86_64, як ви запропонували, я отримую команду не знайдено. У мене болить
—
голова
Я встановив strace *
—
ErocM
З питань поширених запитань OpenArena це повідомлення з’являється, коли libSDL не встановлений, тому я не думаю, що він прийшов з нього. Не найкраща ідея, але просто для переконання, чи намагалися ви перейменувати libSDL-1.2.so.0.11.4 в libSDL-1.2.so.0?
—
NorTicUs
навіть якщо перший працював для вас: будь-ласка, позначте другий (23 оновлення) як відповідь, як це насправді правильно для 99% людей.
—
тацу
strace ./ioquake.x86_64
. Це покаже всі системні дзвінки (потрібно більше часу для виконання). Він покаже, яка спроба відкрити, який файл не вдасться.