Cüce Kalesi'ni çalıştırmak için gereken libSDL_image-1.2.so.0 kütüphanesini nasıl kurabilirim?


16

Cüce Kalesi'ni indirdim ve gerekli tüm dosyaları topladığımı düşünüyorum. Ancak, df dosyasına tıkladığımda, bana bazı şeyler soruyor, "Çalıştır" ı tıklıyorum ve hiçbir şey olmuyor. Oyun hiç açılmıyor.

Ubuntu 12.04'ü Gnome 3 ile 64 bit üzerinde çalıştırıyorum. Oyunu açabilsem, ortaya çıkabilecek diğer problemlerle başa çıkabileceğime eminim.

Ubuntu için oldukça yeniyim ve 2009'dan beri Linux kullanmadım.

Büyük olasılıkla bilmediğim bazı dosyalar var.

Terminalde çalıştırma:

$ ./df
./libs/Dwarf_Fortress: error while loading shared libraries: libSDL_image-1.2.so.0:
    cannot open shared object file: No such file or directory 

Sorunu teşhis etmenin en iyi yolu sorunu bir terminalde çalıştırmaktır. "Çalıştır" ı seçmek yerine "Terminalde çalıştır" ı seçin veya bir terminal açın, cdolduğu dizine geçmek dfve çalıştırmak için kullanın ./df. Ardından sorunuzu aldığınız çıktıyla güncelleyin.
Salem

nex @ ExistentialAndroid: ~ / İndirilenler / df_linux $ ./df ./libs/Dwarf_Fortress: paylaşılan kitaplıkları yüklerken hata: libSDL_image-1.2.so.0: paylaşılan nesne dosyası açılamıyor: Böyle bir dosya veya dizin yok nex @ ExistentialAndroid: ~ / Yüklemeler / df_linux $ Görünüşe göre tek sorun libSDL_image-1.2.so.0'ın kurulu olması, en azından Ubuntu Yazılım Merkezi'nin yüklü olduğunu söylüyor.
Varoluşçu Android

Yanıtlar:


16

Oyun bazı SDL kütüphanelerini bulamıyor gibi görünüyor. apt-fileAldığım paketi kullanarak (12.10'da) kütüphanelerin libsdl-image1.2:

➜  apt-file search  libSDL_image-1.2.so.0
libsdl-image1.2: /usr/lib/x86_64-linux-gnu/libSDL_image-1.2.so.0
libsdl-image1.2: /usr/lib/x86_64-linux-gnu/libSDL_image-1.2.so.0.8.4

Bu yüzden önce paketin gerçekten kurulu olduğunu doğrulamalısınız. Eğer öyleyse ya program 32bit sürümüne ihtiyaç duyar ya da gerçekten 64bit sürümüne ihtiyaç duyar, ancak bulamaz.

32 bit sürümünü yüklemek için:

sudo apt-get install libsdl-image1.2:i386

Bu hala sorunu çözmezse oyunu kullanarak çalıştırmayı deneyebilirsiniz LD_DEBUG=libs ./df. Bu, neden bu lib'i bulamadığını tespit etmeye yardımcı olabilecek birçok bilgi verecektir. Ayrıca, README.linuxCüce Kalesi klasöründeki dosyaya bir göz atın ve tüm gereksinimlerin karşılanıp karşılanmadığını kontrol edin.


1
Önerdiğin gibi yaptım, başka bir hata aldım, bu yüzden hemen hemen aynı şeyi yaptım ama istediğini nasıl kuracağımı öğrendim ve bunu buldum: libglu1-mesa, ama işe yaramadı, bu yüzden ia32-libs'i denedim. Bu birçok şey yükledi, ama şimdi DF çalışıyor. Teşekkürler.
Varoluşçu Android

Bu cevap ayrıca (32bit sürümüne ihtiyaç duyan) Onlink oyunu için de çalıştı
Kyborek

15

Ubuntu bitlerimde, DwarfFortress için 32 bit'e yüklemek için 3 paketim vardı:

sudo apt-get install libsdl-image1.2:i386
sudo apt-get install libgtk2.0-0:i386
sudo apt-get install libsdl-ttf2.0-0:i386

Yukarıdaki üçe ek olarak, en azından ubuntu 14.04'te buna ihtiyacınız var:

sudo apt-get install libglu1-mesa:i386

ubuntu 16.04 üzerinde DF çalıştırmak da bu dördünün kurulumunu gerektirir.
7yl4r

6

Mevcut olanların hiçbiri Ubuntu 16.04'te benim için çalışmadı, ancak bu işe yaradı:

sudo apt-get install libsdl1.2debian libsdl-image1.2 libsdl-ttf2.0-0

Kaynak


Ben de orijinal hatayı düzeltmek için, 16.04 bu gerekli. Ama bir libGLU.so.1lib için yeni bir hata var .
Kenny Evitt

Bunlar Ubuntu 17.10
Dm

Tonioooo'nun cevabı ile birlikte 18.04
JDL

Birden fazla cevap denedim, ama bu benim için işe yarayan tek cevaptı.
Hatefiend

1

Ben de bir 16.04 kutuda bu gerekli:

sudo apt-get install libglu1-mesa

Yani, hep birlikte:

sudo dpkg --add-architecture i386
sudo apt-get update

sudo apt-get install libsdl-image1.2:i386 \
                     libsdl-ttf2.0-0:i386 \
                     libgtk2.0-0:i386 \
                     libglu1-mesa:i386 \
                     openssl:i386

sudo apt-get install libsdl1.2debian

sudo apt-get install libsdl1.2debian \
                     libsdl-image1.2 \
                     libsdl-ttf2.0-0

sudo apt-get install libglu1-mesa
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.