বামন ফোর্ট্রেস চালানোর জন্য লাইব্রেরি libSDL_image-1.2.so.0 কীভাবে ইনস্টল করব?


16

আমি বামন দুর্গ ডাউনলোড করেছি এবং আমি বিশ্বাস করি যে আমি প্রয়োজনীয় সমস্ত ফাইল সংগ্রহ করেছি। যাইহোক, আমি যখন ডিএফ ফাইলে ক্লিক করি তখন এটি আমাকে কিছু জিনিস জিজ্ঞাসা করে, আমি "রান" ক্লিক করি এবং কিছুই ঘটে না। খেলাটি মোটেই খোলেনা।

আমি 64-বিটে জিনোম 3 দিয়ে উবুন্টু 12.04 চালাচ্ছি। আমি যদি খেলাটি খোলার জন্য পেতে পারি তবে আমি নিশ্চিত যে অন্যান্য সমস্যাগুলি ঘটতে পারে তা আমি মোকাবিলা করতে পারি।

আমি উবুন্টুতে মোটামুটি নতুন, এবং ২০০৯ সাল থেকে আমি লিনাক্স ব্যবহার করি নি।

সম্ভবত এমন কিছু ফাইল রয়েছে যা আমি জানি না।

এটি টার্মিনালে চলমান:

$ ./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: ~ / Downloads / df_linux $ ./df ./libs/Dwarf_Fortress: শেয়ার করা লাইব্রেরিগুলি লোড করার সময় ত্রুটি: libSDL_image-1.2.so.0: ভাগ করা অবজেক্ট ফাইলটি খুলতে পারে না: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেইেক্স @ অস্তিত্বীয়আন্ড্রয়েড: ~ / ডাউনলোড / ডিএফ_লিনাক্স $ কেবলমাত্র সমস্যাটি হল আমি স্পষ্টতই libSDL_image-1.2.so.0 ইনস্টল করেছি, কমপক্ষে উবুন্টু সফ্টওয়্যার সেন্টার জিনিসটি আমাকে এটি ইনস্টল করা আছে বলে জানায়।
অস্তিত্বের অ্যান্ড্রয়েড

উত্তর:


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 বিট সংস্করণ প্রয়োজন বা এটি সত্যই indeed৪ বিট সংস্করণের প্রয়োজন তবে এটি এটি খুঁজে পাচ্ছে না।

32 বিট সংস্করণ ইনস্টল করতে:

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

এটি যদি এখনও সমস্যার সমাধান না করে আপনি গেমটি ব্যবহার করে চালানোর চেষ্টা করতে পারেন LD_DEBUG=libs ./df। এটি প্রচুর পরিমাণে তথ্য আউটপুট দেবে যা এটি কেন এই লাইবটি খুঁজে পাচ্ছে না তা সনাক্ত করতে সহায়তা করতে পারে। এছাড়াও, README.linuxবামন ফোর্ট্রেস ফোল্ডারে ফাইলটি দেখুন এবং সমস্ত প্রয়োজনীয়তা সন্তুষ্ট কিনা তা পরীক্ষা করুন।


1
আপনার পরামর্শ অনুসারে আমি করেছি, অন্য একটি ত্রুটি পেয়েছি, তাই আমি একই জিনিসটি বেশিরভাগ ক্ষেত্রে করেছি তবে এটি যা চেয়েছিল তা কীভাবে ইনস্টল করতে হবে এবং আমি এটি পেয়েছি: libglu1-mesa, কিন্তু এটি কার্যকর হয়নি তাই আমি ia32-libs চেষ্টা করেছি। এটি অনেক কিছু ইনস্টল করেছে তবে এখন ডিএফ কাজ করে। ধন্যবাদ।
অস্তিত্বের অ্যান্ড্রয়েড

এই উত্তরটি ওনলিংক গেমের জন্যও কাজ করেছে (যার 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

উপরের তিনটি ছাড়াও, কমপক্ষে উবুন্টু 14.04 এ আপনার এই দরকার:

sudo apt-get install libglu1-mesa:i386

ওবুন্টু ১.0.০৪-তে ডিএফ চালনার জন্য এই চারটি ইনস্টলেশন প্রয়োজন।
7yl4r

6

বিদ্যমান কোনটিই উবুন্টু 16.04 এ আমার পক্ষে কাজ করেনি, তবে এটি করেছে:

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

সূত্র


আমি এছাড়াও 16,04 এই প্রয়োজন, মূল ত্রুটি ঠিক করতে। কিন্তু আমি একটি libGLU.so.1lib জন্য একটি নতুন ত্রুটি পেয়েছি ।
কেনি এভিট

এগুলি হল সব আমি উবুন্টু উপর ডিএফ চালানোর জন্য 17,10 প্রয়োজন
shmup

এটি নিশ্চিত করতে পারে যে টনিওর উত্তরটির সাথে একত্রে 18.04
জেডিএল

একাধিক অন্যান্য উত্তর চেষ্টা করেছিল, তবে এটিই আমার পক্ষে কাজ করেছে।
হেটফিয়েন্ড

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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.