Saya mengalami masalah dengan perpustakaan bersama yang disebut libsdl. Apa yang saya coba lakukan sebenarnya adalah memulai mesin permainan yang disebut GCCG (Generic Collectible Card Game). Semua paket yang diperlukan telah diinstal untuk mesin, namun ketika saya menjalankan perintah ./Mtg
itu memberi saya yang berikut:
./ccg_client:kesalahan saat memuat perpustakaan bersama:libSDL-1.2.so.0:tidak dapat membuka file objek bersama:Tidak ada file atau direktori seperti itu
Dari pesan kesalahan, tampak jelas bahwa pustaka libSDL tidak diinstal atau tidak dapat diakses/tidak ditemukan. Setelah memeriksa paket saya dengan dpkg --get-selections | grep libsdl
Saya menemukan bahwa semua paket libSDL telah terinstal… jadi untuk memastikan, saya menggunakan sudo apt-get purge
pada semua paket libSDL dan melakukan clean install pada semua paket libSDL, namun hasilnya tetap sama.
Selanjutnya, ketika saya menggunakan apt-file search libSDL-1.2.so.0
, untuk menemukan apa yang disebut "perpustakaan yang hilang", saya mendapatkan ini sebagai hasilnya:
libsdl1.2debian:/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0
libsdl1.2debian:/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0.11.3
Jadi, menurut saya, mereka ada… tapi tidak dibagikan?
Jawaban yang Diterima:
Apakah ini biner 32 bit atau 64 bit? ( Anda dapat memeriksa dengan file ./Mtg ).
Jika ini adalah biner 32 bit, maka Anda memerlukan libSDL versi 32 bit, karena Anda tampaknya menjalankan x86_64.