libstdc ++। so.6: ভাগ করা অবজেক্ট ফাইলটি খুলতে পারে না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই


92

আমি সিল্কস্ক্রিন কমান্ডটি সিল্ক ++ প্রোগ্রাম দিয়ে চালাতে চাই তবে আমি এই ত্রুটি পেয়েছি

/usr/local/cilk/bin/../lib32/pinbin: ভাগ করা লাইব্রেরিগুলি লোড করার সময় ত্রুটি: libstdc ++ .6.6: ভাগ করা অবজেক্ট ফাইলটি খুলতে পারে না: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

অনুগ্রহ করে আপনি কি আমাকে সাহায্য করতে পারেন

উত্তর:


222

এটা চেষ্টা কর:

apt-get install lib32stdc++6

7
এটি ia32-libs ইনস্টল করার চেয়ে অনেক ভাল (ট্রায়নের প্রস্তাবিত হিসাবে)। এটি করার সাথে সাথে, আমাকে 1 বা 2 অন্যান্য নির্ভরতা ইনস্টল করতে হয়েছিল যখন আইএ 32-লিবসের 241 নির্ভরতা রয়েছে মোট 267 এমবি অতিরিক্ত ডিস্ক স্থান।
মাইক 21

4
এটি স্ব-উত্তোলন প্রোগ্রাম পরীক্ষা করার জন্য মাইক্রোসফ্ট উইন্ডোজ ভার্চুয়াল অ্যাপ্লিকেশনগুলি চালানোর জন্যও কাজ করে। ধন্যবাদ!
চার্লস এঙ্গেলকে

4
@ টেকাইট একটি 64 বিবিট মেশিনের জন্য, আমরা কি lib64stdc++6পরিবর্তে ইনস্টল করব ?
বোধিসত্ত্ব

@ বোদ্ধিসত্ত্ব আমার মনে lib32stdc++6হয় 32 বিবিট সফ্টওয়্যার চালিত 64 বিট মেশিনের জন্য। "সামঞ্জস্যতা স্তর" এর অনুরূপ কিছু। Bit৪ বিট মেশিনে (৪ বিবিট ("নেটিভ") সফ্টওয়্যার চালানোর জন্য আপনার কেবল প্রয়োজন libstdc++6। (লিঙ্কগুলি উবুন্টু 14.04 ট্রাস্টি তাহরের জন্য; আমি উবুন্টু ১০.১০ ম্যাভারিক মিরকাতের লিঙ্কটি খুঁজে পাচ্ছি না))
ফ্রাঙ্কলিন ইউ

আশ্চর্যজনক, যদিও আমি অ্যান্ড্রয়েড উত্স কোড তৈরির চেষ্টা করি এমন একটি ভিন্ন পরিস্থিতিতে আমি এই সমস্যার মুখোমুখি হয়েছি, তবে সমস্যাটি পুরোপুরি খুঁজে পেয়েছে। আপনাকে অনেক ধন্যবাদ !!! ls
oscarz

15

আমি ধারণা করছি আপনি একটি amd64 মেশিনে লিনাক্স চালাচ্ছেন। আপনার নির্বাহযোগ্য ফোল্ডারটিতে ( lib32) বাস করছে এমন একটি 32-বিট এক্সিকিউটেবলের প্রস্তাব দেয় যার জন্য 32-বিট লাইব্রেরি প্রয়োজন।

এগুলি আপনার সিস্টেমে উপস্থিত নেই বলে মনে হচ্ছে, সুতরাং আপনাকে সেগুলি ম্যানুয়ালি ইনস্টল করা দরকার। প্যাকেজের নামটি আপনার বিতরণের উপর নির্ভর করে, ডেবিয়ান এটির ia32-libsজন্য, ফেডোরার জন্য libstdc++.<version>.i686


আমি উবুন্টু 10.10
amououna

তারপরে আপনি এটি ডেবিয়ান উপায়ে করতে চান এবং ia32-libsআপনি যে সফ্টওয়্যারটি ব্যবহার করার চেষ্টা করছেন তার একটি 64-বিট সংস্করণ ইনস্টল করতে বা স্যুইচ করতে চান।
ফ্যাবিয়ান নর

আমি এই প্যাকেজটি ইনস্টল করেছিলাম তবে আমি এখন আরও একটি ত্রুটি পেয়েছি "সিগন্যাল -7 ই দ্বারা নিহত প্রক্রিয়া:
পিডের সাথে সংযুক্তি

দেখে মনে হচ্ছে আপনি 32-বিট অ্যাপ্লিকেশনটিতে একটি 64-বিট ডিবাগার / মনিটর সংযুক্ত করার চেষ্টা করছেন বা বিপরীতে? আপনার সত্যই 64৪-বিট উপাদান পাওয়ার এবং -৪-বিট এক্সিকিউটেবলগুলি তৈরি করার চেষ্টা করা উচিত; এটি জীবনকে আরও সহজ করে তুলবে।
ফ্যাবিয়ান নোর

4
কিভাবে আমি এটি করতে পারব ? আমি একটি লিনাক্স শিক্ষানবিস এবং আমি আপনাকে 32-বিট অ্যাপ্লিকেশন ওভ / এস-তে একটি 64-বিট ডিবাগার / মনিটর কীভাবে সংযুক্ত করতে পারি তা আমি ভালভাবে বুঝতে পারি না। আপনি কি দয়া করে তা ব্যাখ্যা করতে পারেন
ammouna

9

ফেডোরার ব্যবহারের জন্য:

yum install libstdc++44.i686

কোন সংস্করণটি চালিত দ্বারা সমর্থিত তা আপনি আবিষ্কার করতে পারেন:

yum list all | grep libstdc | grep i686



1

/usr/local/cilk/bin/../lib32/pinbin গতিশীলভাবে একটি লাইব্রেরির সাথে যুক্ত করা হয় libstdc ++ so.6 যা আর উপস্থিত নেই। আপনার Cilk পুনরায় সংকলন প্রয়োজন


তবে libstdc ++। so.6 / usr / lib ফোল্ডারে উপস্থিত রয়েছে
ammouna

4
হ্যাঁ, তবে এটি 32-বিট অ্যাপ্লিকেশন হিসাবে এটির প্রয়োজন /usr/lib32/libstdc++.so.6
ফ্যাবিয়ান নর
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.