I am trying to install ioquake on my ubuntu server.
When I try to run it, I get this message:
# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directoryI thought I had everything working right, here is where the libSDL is:
# 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.4And my path:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64What am I doing wrong?
56 Answers
This worked for me:
sudo apt-get install libsdl1.2debian:i386
Try the following in terminal:
sudo apt-get updatefollowed by
sudo apt-get install --reinstall libsdl1.2debianPost any error messages you might see
sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev 3 I know this is a year late. But this should fix it:
dpkg --add-architecture i386
sudo apt-get install libsdl1.2debianThe problem is that you are running a program compiled for a 32 bit architecture with 64 bit libraries.
2This question is still relevant to Ubuntu 14.04 for old but still in use programs such as GCCG (Generic Collectible Card Game).
There are two very large answers on the subject:
No one else's answer solved this for me. This did though:
$ sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-ttf2.0-0 libopenal1 libsndfile1 libncursesw5Something to do with 64 bit dependencies not being installed due to 32 bit libraries, I'm not sure.