Форум сайта python.su
Пытаюсь запустить игра сервер Battlefield 2 (написан, насколько понял, на питоне) и вываливается ошибка:
./bf2: error while loading shared libraries: libdice_py.so: cannot open shared object file: No such file or directory
Офлайн
Офлайн
Борисенков СергейСам Battlefield 2 рабочий, просто перенос идет с одного сервера на другой. Явно в системе чего-то не хватает, но вот чего?
Может
http://www.totalbf.ru/forum/lofiversion/index.php/t9267.html
Офлайн
Пока вопрос снимается. libdice_py.so в системе присутствует (в том же каталоге что и бинарник), но бинарник его не видит.
Офлайн
Как я понимаю, libdice_py.so симулинк. Просто надо поправить на рабочий:
http://www.linuxforums.org/forum/red-hat-fedora-linux/65603-insalling-libs.html
Хотя может и не прав. На работе не могу проверить.
Офлайн
Борисенков СергейНе похоже…
Как я понимаю, libdice_py.so симулинк. Просто надо поправить на рабочий:
http://www.linuxforums.org/forum/red-hat-fedora-linux/65603-insalling-libs.html
Хотя может и не прав. На работе не могу проверить.
[bf2@game1 amd-64]$ ls -l
итого 26388
-rwxr-xr-x 1 bf2 bf2 18108271 Авг 6 10:55 bf2
-rwxr-xr-x 1 bf2 bf2 7022706 Авг 6 10:55 libaidll.so
-rwxr-xr-x 1 bf2 bf2 1846930 Авг 6 10:55 libdice_py.so
[bf2@game1 amd-64]$ ./bf2
./bf2: error while loading shared libraries: libdice_py.so: cannot open shared object file: No such file or directory
Офлайн
objdump -a на проблемный файл.
А потом посмотрите, он тоже 64 разрядный?
Офлайн
Андрей Светлов
objdump -a на проблемный файл.
А потом посмотрите, он тоже 64 разрядный?
bf2@game1 amd-64]$ objdump -a libdice_py.so
libdice_py.so: file format elf64-x86-64
libdice_py.so
Офлайн
Изучите
objdump -a
на предмет требуемых .so
Офлайн
Андрей СветловМожно подробнее?
Изучите
objdump -a
на предмет требуемых .so
Офлайн