우분투 서버에 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와 관련이 있습니다.
주제에 대한 두 가지 매우 큰 답변이 있습니다.