ভাগ করা লাইব্রেরিগুলি লোড করার সময় ত্রুটি: libopenal.so.1 (উবুন্টু 14.10 এ গেম 'প্যাকাপং')


11

আমি লিনাক্সের জন্য গেম প্যাকাপংটি ডাউনলোড করেছি এবং এক্সিকিউটেবল চালানোর চেষ্টা করেছি, যার ফলশ্রুতি ত্রুটি:

$ ./runner 

./runner: error while loading shared libraries: libopenal.so.1: 
cannot open shared object file: No such file or directory

স্পষ্টতই, লোড করার প্রয়োজনীয়তা রয়েছে libopenal.so.1:

$ objdump -p ./runner |grep libopenal.so.1

NEEDED libopenal.so.1

এখানে libopenal.so.1শুয়ে আছে /usr/lib/x86_64-linux-gnuএবং আমি এটি করতে পারি:

$ ldd libopenal.so.1
linux-vdso.so.1 =>  (0x00007fffcdbbb000)

...

আমি এই এক্সিকিউটেবল (./runner) কে রুট হিসাবে চালাব না (কেবলমাত্র যদি এই সমস্যাটি পর্যাপ্ত অধিকারের সাথে সম্পর্কিত হতে পারে তবে আমি যা অনুমান করছি না)।

তো, আমি আর কি চেষ্টা করতে পারি?

উত্তর:


12

ত্রুটিটি কারণ এটি একটি 32-বিট গেম যা আপনি 64৪-বিট লিনাক্সে চালানোর চেষ্টা করছেন। আমি কী প্যাকেজগুলি অনুপস্থিত তা নির্ধারণ করার জন্য ত্রুটি বার্তাগুলি গুগল করে ত্রুটিগুলি দিয়ে কাজ করেছি। গেমটি চালিয়ে যাওয়ার জন্য আমি নিম্নলিখিত প্যাকেজগুলি ইনস্টল করেছিলাম:

sudo apt-get install libxxf86vm1:i386 libglu1-mesa:i386 libopenal1:i386 libssl1.0.0:i386

আপনি কী দয়া করে এই প্যাকেজগুলি ইনস্টল করবেন এবং কীভাবে এটি সমস্যার সমাধান করে তা বিশদভাবে বলতে পারেন?
মাইকেল লিন্ডম্যান

আপনার উত্তরের জন্য ধন্যবাদ, এটি সমস্যার সমাধান করে। সেখানে আপনি সিস্টেম সম্পর্কে সমস্ত কিছু জানার জন্য ভাবেন, ভাল এবং আসলে আপনি এটি সম্পর্কে জানেন তবে আপনি এটি সম্পর্কে ভাবেন না ...;)
ডি-ফ্যাক্টো

এই. জিওজি গেমগুলি 32-বিট লিনাক্সের সাথে সংযুক্ত হয়েছে (ugggh, কেন) তাই আপনার যদি একটি 64-বিট মেশিন থাকে তবে আপনার কাছে 64-বিট এবং 32-বিট সংস্করণের জন্য ওপেনগিএল / ইত্যাদি লাইব্রেরি থাকতে হবে। এটি অতিরিক্ত বিভ্রান্তিকর কারণ এটি আপনাকে বলে যে আপনি যে লাইব্রেরি হারিয়েছেন তা আপনার জানা রয়েছে।
ক্যাটাস্টিক ভয়েজ

0

ভবিষ্যতের জন্য,। / রুনার উপর এলডিডি চালিয়ে যাওয়া আপনাকে প্রয়োজনীয় লাইব্রেরিগুলি বলবে, যদি তারা নিখোঁজ হয়, এবং যদি তারা i386 বা 64-বিট হয়।

d ldd on ./runner

/ আন্ডারলেট / গেম d এলডিডি। / রুনার

লিনাক্স-গেট.সো .১ (0xf7798000)

libgtk3-nocsd.so.0 => /usr/lib/i386-linux-gnu/libgtk3-nocsd.so.0 (0xf7759000)

libstdc ++। so.6 => /usr/lib/i386-linux-gnu/libstdc++.so.6 (0xf75d3000)

...

libXrandr.so.2 => পাওয়া যায় নি

libbsd.so.0 => /lib/i386-linux-gnu/libbsd.so.0 (0xf6b41000)

libXau.so.6 => /usr/lib/i386-linux-gnu/libXau.so.6 (0xf6b3d000)

libXdmcp.so.6 => /USr/lib/i386-linux-gnu/libXdmcp.so.6 (0xf6b36000)

দ্রষ্টব্য আমি এখনও i386 এর জন্য xrandr অনুপস্থিত। সুতরাং এটি এখনও কাজ করে না।

$। / রুনার

./runner: ভাগ করা লাইব্রেরিগুলি লোড করার সময় ত্রুটি:> libXrandr.so.2: ভাগ করা বস্তু ফাইলটি খুলতে পারে না: এই জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

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