ฉันพยายามติดตั้ง ioquake บนเซิร์ฟเวอร์ ubuntu ของฉัน
เมื่อฉันพยายามเรียกใช้ฉันได้รับข้อความนี้:
# ./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 ตามที่คุณแนะนำฉันไม่พบคำสั่ง ฉันปวดหัว :(
—
ErocM
ฉันติดตั้ง strace *
—
ErocM
จากคำถามที่พบบ่อยเกี่ยวกับOpenArenaข้อความนี้จะปรากฏขึ้นเมื่อไม่ได้ติดตั้ง libSDL ดังนั้นฉันไม่คิดว่ามาจากมัน ไม่ใช่ความคิดที่ดีที่สุด แต่เพื่อให้แน่ใจว่าคุณได้ลองเปลี่ยนชื่อ libSDL-1.2.so.0.11.4 เป็น libSDL-1.2.so.0 หรือยัง?
—
NorTicUs
แม้ว่าคนแรกที่ทำงานให้กับคุณ: โปรดทำเครื่องหมายคำตอบที่สอง (23 upvotes) เป็นคำตอบที่ถูกต้องสำหรับ 99% ของผู้คน
—
tatsu
strace ./ioquake.x86_64
วิ่ง สิ่งนี้จะแสดงการเรียกของระบบทั้งหมด (ใช้เวลาในการดำเนินการมากขึ้น) มันจะแสดงความพยายามที่จะเปิดไฟล์ที่จะล้มเหลว