우분투 서버에 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
내가 도대체 뭘 잘못하고있는 겁니까?
추적을 설치했습니다. 똑바로 달렸을 때 도움을받습니다. 제안한대로 strace ./ioquake.x86_64를 실행하면 명령을 찾을 수 없습니다. 나는 두통을
—
겪고있다
로부터 OpenArena 자주 묻는 질문 ,이 메시지는 내가 온 생각하지 않도록 libSDL가 설치되지 않은 경우 표시 에서 그것. 가장 좋은 아이디어는 아니지만 확실하게 libSDL-1.2.so.0.11.4의 이름을 libSDL-1.2.so.0으로 바꾸려고 했습니까?
—
NorTicUs
첫 번째가 당신을 위해 일한 경우에도 : 두 번째 (23 개의 공감)를 실제로 99 %의 사람들에게 맞는 답으로 표시하십시오.
—
tatsu
strace ./ioquake.x86_64
. 모든 시스템 호출이 표시됩니다 (실행하는 데 시간이 더 걸립니다). 어떤 파일을 열려는 시도가 실패하는지 표시합니다.