Saya mencoba menginstal ioquake di server ubuntu saya.
Ketika saya mencoba menjalankannya, saya menerima pesan ini:
# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory
Saya pikir saya memiliki semuanya berfungsi dengan baik, di sinilah libSDL adalah:
# 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
Dan jalanku:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64
Apa yang saya lakukan salah?
12.04
bash
shared-library
ErocM
sumber
sumber
strace ./ioquake.x86_64
. Ini akan menampilkan semua panggilan sistem (membutuhkan waktu lebih banyak untuk dieksekusi). Ini akan menunjukkan upaya untuk membuka file mana yang akan gagal.Jawaban:
Coba yang berikut di terminal:
diikuti oleh
Posting pesan kesalahan yang mungkin Anda lihat
sumber
Ini bekerja untuk saya:
sudo apt-get install libsdl1.2debian:i386
sumber
Saya tahu ini terlambat satu tahun. Tetapi ini harus memperbaikinya:
Masalahnya adalah bahwa Anda menjalankan program yang dikompilasi untuk arsitektur 32 bit dengan pustaka 64 bit.
sumber
sudo apt-get install libsdl1.2debian:i386
sumber
Pertanyaan ini masih relevan untuk Ubuntu 14.04 untuk program yang lama tetapi masih digunakan seperti GCCG (Generic Collectible Card Game).
Ada dua jawaban yang sangat besar tentang masalah ini:
sumber