सवाल libstdc ++। so.6: साझा ऑब्जेक्ट फ़ाइल नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं


मैं Cilkcreen कमांड को एक cilk ++ प्रोग्राम के साथ चलाने के लिए चाहता हूं लेकिन मुझे यह त्रुटि मिली है

/usr/local/cilk/bin/../lib32/pinbin: साझा लोड करते समय त्रुटि   पुस्तकालय: libstdc ++। so.6: साझा ऑब्जेक्ट फ़ाइल नहीं खोल सकता: ऐसा नहीं   फ़ाइल या निर्देशिका

कृपया क्या आप मेरी मदद कर सकते हैं


76
2017-07-13 13:44


मूल




जवाब:


इसे इस्तेमाल करे:

apt-get install lib32stdc++6

188
2017-07-01 17:40



ये है बहुत ia32-libs इंस्टॉल करने से बेहतर (जैसा कि ट्रियन द्वारा प्रस्तावित किया गया है)। ऐसा करने के बाद, मुझे 1 या 2 अन्य निर्भरताओं को स्थापित करना पड़ा, जबकि ia32-libs में 267 एमबी अतिरिक्त डिस्क स्थान की कुल 241 निर्भरताएं थीं। - Mike
यह स्वयं निकालने वाले प्रोग्राम का परीक्षण करने के लिए माइक्रोसॉफ्ट विंडोज वर्चुअल उपकरणों को चलाने के लिए भी काम करता है। धन्यवाद! - Charles Engelke
@takeit एक 64 बिट मशीन के लिए, हम स्थापित करना चाहिए lib64stdc++6 बजाय ? - boddhisattva
@boddhisattva मुझे लगता है lib32stdc++6 32 बिट सॉफ्टवेयर चलने वाली 64 बिट मशीन के लिए है। "संगतता परत" के समान कुछ। 64 बिट मशीन पर 64 बिट ("मूल") सॉफ़्टवेयर चलाने के लिए आपको बस इसकी आवश्यकता है libstdc++6। (लिंक उबंटू 14.04 ट्रस्टी ताहर के लिए हैं; मुझे उबंटू 10.10 मावेरिक मेरकट के लिए लिंक नहीं मिल रहा है।) - Franklin Yu
बहुत बढ़िया, हालांकि मैं इस समस्या को एक अलग परिस्थिति में मिला जहां मैं एंड्रॉइड स्रोत कोड बनाने की कोशिश करता हूं, इसने पूरी तरह से समस्या का पता लगाया। बहुत बहुत धन्यवाद !!! एलएस - Oscar Zhou1989


मुझे लगता है कि आप एक amd64 मशीन पर लिनक्स चला रहे हैं। आपके निष्पादन योग्य फ़ोल्डर में रह रहा है (lib32) एक 32-बिट निष्पादन योग्य सुझाव देता है जिसके लिए 32-बिट पुस्तकालयों की आवश्यकता होती है।

ऐसा लगता है कि यह आपके सिस्टम पर मौजूद नहीं है, इसलिए आपको उन्हें मैन्युअल रूप से स्थापित करने की आवश्यकता है। पैकेज का नाम डेबियन के लिए आपके वितरण पर निर्भर करता है ia32-libsफेडोरा के लिए libstdc++.<version>.i686


15
2017-07-13 13:53



मैं उबंटू 10.10 पर लिनक्स चला रहा हूं - ammouna
फिर आप इसे डेबियन तरीके से करना और इंस्टॉल करना चाहते हैं ia32-libs या उस सॉफ़्टवेयर के 64-बिट संस्करण पर स्विच करें जिसका आप उपयोग करने का प्रयास कर रहे हैं। - Fabian Knorr
मुझे यह पैकेज स्थापित किया गया था लेकिन मुझे अब एक और त्रुटि मिली है "सिग्नल -7 ई द्वारा मारे गए प्रक्रिया: पिन 3874 में संलग्न विफल: ऑपरेशन की अनुमति नहीं है" - ammouna
ऐसा लगता है कि आप 64-बिट डीबगर / मॉनिटर को 32-बिट एप्लिकेशन या इसके विपरीत में संलग्न करने का प्रयास कर रहे हैं? आपको वास्तव में 64-बिट घटकों को प्राप्त करने और 64-बिट निष्पादन योग्य बनाने की कोशिश करनी चाहिए; इससे जीवन बहुत आसान हो जाएगा। - Fabian Knorr
मैं यह कैसे कर सकता हूँ ? मैं एक लिनक्स शुरुआती हूं और मैं आपको समझ नहीं पा रहा हूं कि 64-बिट डीबगर / मॉनिटर को 32-बिट एप्लिकेशन ओ वी / एस में कैसे संलग्न किया जाए। क्या आप कृपया इसे समझा सकते हैं - ammouna


फेडोरा उपयोग के लिए:

yum install libstdc++44.i686

आप यह पता लगा सकते हैं कि कौन से संस्करण चल रहे हैं:

yum list all | grep libstdc | grep i686


9
2018-04-19 11:46



यह अमेज़ॅन लिनक्स के लिए काम करता है। - angelokh


Red Hat के लिए:

sudo yum install libstdc++.i686
sudo yum install libstdc++-devel.i686

4
2018-03-18 08:52





/usr/local/cilk/bin/../lib32/pinbin गतिशील रूप से लाइब्रेरी libstdc ++ से जुड़ा हुआ है। तो.6 जो अब मौजूद नहीं है। आपको सिल्क को फिर से कंपाइल करने की जरूरत है


1
2017-07-13 13:48



लेकिन libstdc ++। so.6 / usr / lib फ़ोल्डर में मौजूद है - ammouna
हाँ, लेकिन जैसा कि यह 32-बिट अनुप्रयोग है, इसकी आवश्यकता है /usr/lib32/libstdc++.so.6। - Fabian Knorr