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.