공유 라이브러리를로드하는 중 오류 발생 libSDL-1.2.so.0


18

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

내가 도대체 ​​뭘 잘못하고있는 겁니까?


3
나는이 메시지이라고 생각 에서 libSDL보다는 libSDL에 대해. 를 실행하십시오 strace ./ioquake.x86_64. 모든 시스템 호출이 표시됩니다 (실행하는 데 시간이 더 걸립니다). 어떤 파일을 열려는 시도가 실패하는지 표시합니다.
— 1 월

추적을 설치했습니다. 똑바로 달렸을 때 도움을받습니다. 제안한대로 strace ./ioquake.x86_64를 실행하면 명령을 찾을 수 없습니다. 나는 두통을
— 겪고있다


로부터 OpenArena 자주 묻는 질문 ,이 메시지는 내가 온 생각하지 않도록 libSDL가 설치되지 않은 경우 표시 에서 그것. 가장 좋은 아이디어는 아니지만 확실하게 libSDL-1.2.so.0.11.4의 이름을 libSDL-1.2.so.0으로 바꾸려고 했습니까?
— NorTicUs

첫 번째가 당신을 위해 일한 경우에도 : 두 번째 (23 개의 공감)를 실제로 99 %의 사람들에게 맞는 답으로 표시하십시오.
— tatsu

답변:


10

터미널에서 다음을 시도하십시오.

sudo apt-get update

뒤에

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

표시 될 수있는 오류 메시지를 게시하십시오.


27

이것은 나를 위해 일했다 :

sudo apt-get install libsdl1.2debian:i386


1
이것이 답변으로 표시되어야하는 더 나은 답변입니다.
— tatsu

2

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

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

문제는 64 비트 라이브러리가있는 32 비트 아키텍처 용으로 컴파일 된 프로그램을 실행하고 있다는 것입니다.


4
또는sudo apt-get install libsdl1.2debian:i386
— Joril

1
@Joril 나는 당신의 의견이 그 자체로 답이되어야한다고 생각합니다
— Alter Lagos

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

3
문제가 무엇이며 위의 명령을 실행하면 어떻게 해결되는지에 대한 설명을 포함시킬 수 있습니까?
— Mostafa Ahangarha

실제로 사용자 응용 프로그램은 SDL 창에 텍스트 나 이미지를 덤프하기 위해 위의 라이브러리를 사용합니다.
— jagadeesh

대답에 설명을 포함시키는 것을 의미합니다. 그러나이 설명으로는 충분하지 않다고 생각합니다.
— Mostafa Ahangarha

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.