में चल रहा है या डिबगिंग उबंटू पर, मेरे पास ग्रहण में एक सी ++ ऐप है। एप्लिकेशन ठीक संकलित करता है और मैं ऐप को कमांड लाइन से चला सकता हूं।साझा ऑब्जेक्ट फ़ाइल नहीं खोल सकता: ऐसी कोई फ़ाइल या निर्देशिका नहीं; ग्रहण
लेकिन जब मैंने उसे डिबग या ग्रहण के साथ इसे चलाने के लिए, त्रुटि करने का प्रयास करें:
"Cannot open shared object file: No such file or directory"
किसी साझा लाइब्रेरी पर फेंक दिया है।
मैं अपने bashrc फाइल में LD_LIBRARY_PATH सेट करते हैं और दोनों भागो विन्यास और डीबग विन्यास में एक LD_LIBRARY_PATH वातावरण चर निर्धारित किया है करने के लिए:
/घर/behlingb/दस्तावेज़/api_libs/FileGDB_API/lib
ग्रहण प्राप्त करने के लिए मुझे और क्या याद आ रहा है?
अद्यतन
केवल एक साझा वस्तु फ़ाइल इस आवेदन की आवश्यकता है, और है कि फाइल एक 3 पार्टी एपीआई डाउनलोड से है। मुझे अभी पता चला है कि अगर मैं साझा ऑब्जेक्ट को निर्देशिका के अंदर रखता हूं तो निष्पादन योग्य है, यह ग्रहण में डीबग करेगा। क्या कोई अलग निर्देशिका निर्दिष्ट करने का कोई तरीका है इसलिए मुझे प्रत्येक प्रोजेक्ट के लिए फ़ाइल कॉपी करने की आवश्यकता नहीं है?
मुझे लगता है कि आप रन कॉन्फ़िगरेशन में LD_LIBRARY_PATH सेट करने के साथ सही रास्ते पर हैं। क्या आपने यह सुनिश्चित करने के लिए जांच की है कि आप इसे रन कॉन्फ़िगरेशन का उपयोग कर चला रहे हैं? लीक्लिप्स में, यदि आप छोटे, हरे-चक्र वाले, दाएं, सफेद तीर के अलावा छोटे, नीचे, भूरे तीर पर क्लिक करते हैं, तो आप चुन सकते हैं कि कौन सी रन कॉन्फ़िगरेशन का उपयोग करना है। – BenB
मैंने पाया कि ग्रहण सीडीटी (नियॉन 3) बहुत "स्थिर" नहीं है। कभी-कभी, ctrl + तीर काम नहीं करता है। विंडो बंद करना इसे ठीक करता है। कभी-कभी, मैंने जो पूछा उससे LD_LIBRARY_PATH संलग्न नहीं किया गया है। पुनरारंभ करना इसे ठीक करता है। – Hei