공유 라이브러리를로드하는 중 오류 발생 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.