加载共享库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 

我究竟做错了什么?

在终端中尝试以下内容:

 sudo apt-get update 

其次是

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

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

这对我有用:

sudo apt-get install libsdl1.2debian:i386

我知道这是迟了一年。 但这应该解决它:

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

问题是您正在运行为具有64位库的32位体系结构编译的程序。

 sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev 

这个问题仍然与Ubuntu 14.04有关,但仍然在使用GCCG(Generic Collectible Card Game)等程序。

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

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