加载共享库 libSDL-1.2.so.0 时出错

加载共享库 libSDL-1.2.so.0 时出错

我正在尝试在我的 ubuntu 服务器上安装 ioquake。

当我尝试运行它时,收到以下消息:

# ./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

我究竟做错了什么?

答案1

这对我有用:

sudo apt-get install libsdl1.2debian:i386

答案2

在终端中尝试以下操作:

sudo apt-get update

其次是

sudo apt-get install --reinstall libsdl1.2debian

发布您可能看到的任何错误消息

答案3

我知道这已经晚了一年。但这应该可以解决问题:

dpkg --add-architecture i386
sudo apt-get install libsdl1.2debian

问题在于您正在运行一个针对 32 位架构编译且带有 64 位库的程序。

答案4

对于旧的但仍在使用的程序(例如 GCCG(通用收藏卡牌游戏))而言,这个问题仍然与 Ubuntu 14.04 相关。

关于这个问题有两个非常大的答案:

  1. 如何在 64 位 Ubuntu 中运行 32 位应用程序?
  2. 如何在 Ubuntu 14.04 LTS(Trusty Tahr)中安装 ia32-libs

相关内容