ভাগ করা লাইব্রেরিগুলি libSDL-1.2.so.0 লোড করার সময় ত্রুটি


18

আমি আমার উবুন্টু সার্ভারে ioquake ইনস্টল করার চেষ্টা করছি।

আমি যখন এটি চালানোর চেষ্টা করি তখন আমি এই বার্তাটি পাই:

# ./ioquake3
./ioquake3.x86_64: error while loading shared libraries: libSDL-1.2.so.0: cannot open shared object file: No such file or directory

আমি ভেবেছিলাম আমার সবকিছু ঠিকঠাক কাজ করেছে, এখানে libSDL রয়েছে:

# cd /usr/lib64
# /usr/lib64# ls -l
total 2308
lrwxrwxrwx 1 root root      15 Oct 15 00:25 libSDL-1.1.so.0 -> libSDL-1.2.so.0
lrwxrwxrwx 1 root root      20 Oct 15 00:25 libSDL-1.2.so.0 -> libSDL-1.2.so.0.11.4
-rwxr-xr-x 1 root root 2358903 Jan 19  2012 libSDL-1.2.so.0.11.4

এবং আমার পথ:

# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib64

আমি কি ভুল করছি?


3
আমি মনে করি যে এই একটি বার্তা থেকে libSDL বদলে libSDL সম্পর্কে। চালান strace ./ioquake.x86_64। এটি সমস্ত সিস্টেম কল দেখায় (কার্যকর করতে আরও সময় নেয়)। এটি প্রদর্শিত হবে যে কোন ফাইলটি খোলার কোন প্রচেষ্টা ব্যর্থ হবে।
— জানুয়ারী

আমি ট্রেস ইনস্টল করেছি। আমি যখন এটিকে সরাসরি চালাই, তখন আমি সহায়তা পাই। আমি যখন স্ট্রেস চালাচ্ছি। /Ioquake.x86_64 আপনার পরামর্শ অনুসারে আমি কমান্ডটি খুঁজে পাইনি। আমি মাথা ব্যথা করছি :(
— এরোকএম


ওপেন অ্যারেনা এফএকিউ থেকে, libSDL ইনস্টল না হওয়ার পরে এই বার্তাটি উপস্থিত হয়, তাই আমি মনে করি না এটি এটি থেকে এসেছে । সেরা ধারণা নয়, তবে কেবল নিশ্চিত হওয়ার জন্য, আপনি কি libSDL-1.2.so.0.11.4 কে libSDL-1.2.so.0 এ নামকরণ করার চেষ্টা করেছেন?
— নরটিকস

এমনকি যদি প্রথমটি আপনার জন্য কাজ করে: দয়া করে দ্বিতীয়টিকে (২৩ টি আপভোট) উত্তর হিসাবে চিহ্নিত করুন কারণ এটি 99% মানুষের পক্ষে সঠিক।
— তাতসু

উত্তর:


10

টার্মিনালে নিম্নলিখিত চেষ্টা করুন:

sudo apt-get update

অনুসরণ করেছে

sudo apt-get install --reinstall libsdl1.2debian

আপনি দেখতে পাচ্ছেন এমন কোনও ত্রুটি বার্তা পোস্ট করুন


27

এটি আমার পক্ষে কাজ করেছে:

sudo apt-get install libsdl1.2debian:i386


1
এটি উত্তম উত্তর এটি উত্তর হিসাবে চিহ্নিত করা উচিত।
— তাতসু

2

আমি জানি এটি এক বছর দেরী। তবে এটি এটি ঠিক করা উচিত:

dpkg --add-architecture i386
sudo apt-get install libsdl1.2debian

সমস্যাটি হচ্ছে আপনি 32 বিট আর্কিটেকচারের জন্য 64 বিট লাইব্রেরি সহ একটি সংকলিত একটি প্রোগ্রাম চালাচ্ছেন।


4
বিকল্পভাবেsudo apt-get install libsdl1.2debian:i386
— জোরিল

1
@ জোরিল আমি মনে করি আপনার মন্তব্যটি নিজের মতো করেই উত্তর হওয়া উচিত
— আল্টর লাগোস

1
sudo apt-get install libsdl1.2-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev

3
সমস্যাটি কী এবং উপরের কমান্ডটি চালানো কীভাবে সমাধান করবে তা সম্পর্কে আপনি কি কিছু ব্যাখ্যা অন্তর্ভুক্ত করতে পারেন?
— মোস্তফা অহংগার

প্রকৃতপক্ষে ব্যবহারকারী অ্যাপ্লিকেশনগুলি এসডিএল উইন্ডোটিতে পাঠ্য বা চিত্রগুলি ডাম্প করতে উপরের লাইব্রেরিটি ইনর্ডার ব্যবহার করে
— জগদীশ

মানে উত্তরে ব্যাখ্যা অন্তর্ভুক্ত করুন। তবুও, আমি মনে করি এই ব্যাখ্যা যথেষ্ট নয়।
— মোস্তফা অহংগার 11

0

এই প্রশ্নটি এখনও উবুন্টু 14.04 এর সাথে প্রাসঙ্গিক তবে এখনও জিসিসিজি (জেনেরিক সংগ্রহযোগ্য কার্ড গেম) এর মতো ব্যবহার প্রোগ্রামে রয়েছে।

এই বিষয়ে দুটি খুব বড় উত্তর আছে:

  1. উবুন্টু 64৪-বিটে 32-বিট অ্যাপটি কীভাবে চলবেন?
  2. উবুন্টু 14.04 এলটিএসে কীভাবে ia32-libs ইনস্টল করবেন (বিশ্বস্ত তাহর)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.