बौना किले को चलाने के लिए मुझे पुस्तकालय libSDL_image-1.2.so.0 कैसे स्थापित करना चाहिए?


16

मैंने बौना किले को डाउनलोड किया है, और मुझे विश्वास है कि मैंने सभी आवश्यक फाइलें एकत्र कर ली हैं। हालाँकि, जब मैं df फ़ाइल पर क्लिक करता हूं, तो यह मुझसे कुछ चीजें पूछती है, मैं "रन" पर क्लिक करता हूं और कुछ भी नहीं होता है। खेल अभी खुलता नहीं है।

मैं 64-बिट पर Gnome 3 के साथ Ubuntu 12.04 चला रहा हूं। अगर मुझे खेलने के लिए खेल मिल सकता है तो मुझे यकीन है कि मैं अन्य समस्याओं से निपट सकता हूं।

मैं उबंटू में काफी नया हूं, और मैंने 2009 से लिनक्स का उपयोग नहीं किया है।

सबसे अधिक संभावना है कि कुछ फाइलें हैं जिनके बारे में मुझे नहीं पता है।

इसे टर्मिनल में चलाना:

$ ./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 

समस्या का निदान करने का सबसे अच्छा तरीका यह एक टर्मिनल पर चल रहा है। "रन" चुनने के बजाय "रन इन टर्मिनल" चुनें या टर्मिनल खोलें, cdनिर्देशिका को बदलने के लिए उपयोग करें जहां dfहै और चलाएं ./df। फिर अपने प्रश्न को अपने द्वारा प्राप्त आउटपुट से अपडेट करें।
सेलम

nex @ ExistentialAndroid: ~ / डाउनलोड / df_linux $ ./df ./libs/Dwarf_Fortress: साझा लाइब्रेरी लोड करते समय त्रुटि: libSDL_image-1.2.so.0: साझा की गई फ़ाइल को खोल सकते हैं: ऐसी कोई फ़ाइल या निर्देशिका nex @ ExistentialAndroid: ~ /। डाउनलोड / df_linux $ एकमात्र समस्या यह है कि मेरे पास जाहिरा तौर पर libSDL_image-1.2.so.0 स्थापित है, कम से कम उबंटू सॉफ्टवेयर केंद्र की बात मुझे बताती है कि यह स्थापित है।
अस्तित्वकालीन Android

जवाबों:


16

ऐसा लगता है कि खेल कुछ एसडीएल पुस्तकालयों को नहीं पा सकता है। apt-fileमुझे (12.10 पर) जो पैकेज मिलता है उसका उपयोग करके वह लाइब्रेरी प्रदान करता है 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

इसलिए आपको पहले यह सत्यापित करना चाहिए कि पैकेज वास्तव में स्थापित है। यदि यह है तो या तो प्रोग्राम को 32 बिट संस्करण की आवश्यकता है या इसे वास्तव में 64 बिट संस्करण की आवश्यकता है लेकिन यह नहीं मिल सकता है।

32 बिट संस्करण स्थापित करने के लिए:

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

यदि यह अभी भी समस्या को हल नहीं करता है तो आप गेम का उपयोग करके चलाने का प्रयास कर सकते हैं LD_DEBUG=libs ./df। यह बहुत सारी जानकारी का उत्पादन करेगा जो यह पता लगाने में मदद कर सकता है कि यह उस परिवाद को क्यों नहीं खोज सकता है। इसके अलावा, README.linuxबौने किले फ़ोल्डर में फ़ाइल पर एक नज़र डालें और जांचें कि क्या सभी आवश्यकताओं को संतुष्ट किया गया है।


1
जैसा कि आपने सुझाव दिया था, मुझे एक और त्रुटि मिली, इसलिए मैंने वही किया, लेकिन पता चला कि इसे कैसे स्थापित किया जाए, और मुझे यह मिला: libglu1-mesa, लेकिन यह काम नहीं किया इसलिए मैंने ia32-lib की कोशिश की। यह बहुत सारी चीजें स्थापित करता है, लेकिन अब DF काम करता है। धन्यवाद।
अस्तित्ववादी Android

इस उत्तर ने ऑनलिंक गेम (जिसे 32 बिट संस्करण की आवश्यकता थी) के लिए भी काम किया था
क्यूबोरक

15

मेरे उबंटू बिट्स पर, मेरे पास बौनेफोर्ट्रेस के लिए 32 बिट्स में स्थापित करने के लिए 3 पैकेज थे:

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

उपरोक्त तीनों के अलावा, कम से कम ubuntu 14.04 पर, आपको इसकी आवश्यकता है:

sudo apt-get install libglu1-mesa:i386

ubuntu 16.04 पर DF चलाने के लिए भी इन चार की स्थापना की आवश्यकता है।
7yl4r

6

मौजूदा किसी ने भी मेरे लिए Ubuntu 16.04 पर काम नहीं किया, लेकिन यह किया:

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

स्रोत


मूल त्रुटि को ठीक करने के लिए मुझे 16.04 को भी इसकी आवश्यकता थी। लेकिन मुझे एक libGLU.so.1परिवाद के लिए एक नई त्रुटि मिली है ।
केनी एविट

ये सब मुझे Ubuntu 17.10 पर DF चलाने की जरूरत है
shmup

इस बात की पुष्टि कर सकते हैं कि टोनियोयो के जवाब के साथ यह 18.04 को एक कार्यशील DF स्थापना के लिए ले जाता है
JDL

कई अन्य उत्तरों की कोशिश की, लेकिन यह केवल एक ही है जिसने मेरे लिए काम किया।
हेटफ़ीन्ड

1

मुझे 16.04 बॉक्स पर भी इसकी आवश्यकता थी:

sudo apt-get install libglu1-mesa

तो, सभी एक साथ:

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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.