Я загрузил сервер TeamSpeak 3 с их официального сайта (он 64-битный, так как мой выделенный сервер тоже 64-битный).

Вот что я получаю, когда пытаюсь запустить сервер:

Starting the TeamSpeak 3 server
TeamSpeak 3 server started, for details please view the log file
/libexec/ld-elf.so.1: scott# /lib/libiconv.so.3: unsupported file layout

В чем дело? /libexec/ld-elf.so.1 существует, как и второй, есть ли какое-то решение для этого?

2 ответа2

1

В каком дистрибутиве вы работаете? Нужно больше информации.

Если ваш сервер TS3 является 64-битным и вы используете дистрибутив, производный от Fedora или Red Hat, вы получаете эту ошибку, потому что все двоичные файлы в /lib являются 32-битными и вы не можете загрузить 32-битные изображения в 64-битное адресное пространство.

Вам может понадобиться добавить /lib64 в ваш файл /etc/ld.so.conf (а затем запустить ldconfig) или экспортировать переменную среды LD_LIBRARY_PATH = /lib64, например так:

export LD_LIBRARY_PATH=/lib64
0

FreeBSD не имеет lib64. Имеет каталог lib32.

Teamspeak - это бинарный файл Linux, а эмуляция linux всегда 32-битная. Так что, если это бинарный Linux, вам нужна 32-битная версия

С другой стороны, во FreeBSD нет /lib/libiconv.so.3 . Удалите этот файл, и он должен работать нормально

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .