공유 라이브러리를로드하는 중 오류 발생 libSDL-1.2.so.0 shared object file: No such

우분투 서버에 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


답변

나는 이것이 1 년 늦었다는 것을 안다. 그러나 이것은 수정해야합니다.

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

답변

이 질문은 여전히 ​​GCCG (Generic Collectible Card Game)와 같은 오래된 프로그램에서 Ubuntu 14.04와 관련이 있습니다.

주제에 대한 두 가지 매우 큰 답변이 있습니다.

  1. Ubuntu 64 비트에서 32 비트 앱을 실행하는 방법은 무엇입니까?
  2. Ubuntu 14.04 LTS (Trusty Tahr)에서 ia32-libs를 설치하는 방법