我已经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 存在,与第二个相同,有什么解决方案吗?
答案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
答案2
FreeBSD 没有 lib64。它有一个 lib32 目录。
Teamspeak 是 Linux 二进制文件,而 Linux 仿真始终是 32 位。因此,如果它是 Linux 二进制文件,则需要 32 位版本
另一方面,/lib/libiconv.so.3
FreeBSD 中没有。删除该文件,它应该可以正常工作