ভাগ করা লাইব্রেরিগুলি 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.