साझा पुस्तकालयों को लोड करते समय त्रुटि, फ़ाइल बहुत कम


15

मेरे एक ग्राहक से मुझे एक आवेदन मिला। जब मैंने इसे चलाने की कोशिश की तो मुझे निम्नलिखित त्रुटि मिली

error while loading shared libraries: ./libvtkWidgets.so.5.4: file too short

अपनी परियोजना संरचना में मैं निम्नलिखित देखता हूं:

-rwxrwxrwx  1 tomasz tomasz       20 2011-02-01 10:44 libvtkWidgets.so
-rwxrwxrwx  1 tomasz tomasz       22 2011-02-01 10:44 libvtkWidgets.so.5.4
-rwxrwxrwx  1 tomasz tomasz  2147103 2011-02-01 10:44 libvtkWidgets.so.5.4.2

क्या मेरी साझा लाइब्रेरी libvtkWidgets दूषित है? उस त्रुटि को कैसे हल करें?


रनिंग sudo ldconfigआपको सटीक समस्या देता है ("फ़ाइल *** खाली है, चेक नहीं किया गया है।" या "*** प्रतीकात्मक लिंक नहीं है")
यान फोटो

जवाबों:


19

शायद पुस्तकालयों को कॉपी / निकालने में कोई त्रुटि थी। libvtkWidgets.so और libvtkWidgets.so.5.4 फाइलें नहीं बल्कि प्रतीकात्मक लिंक होना चाहिए। निम्नलिखित का प्रयास करें:

rm libvtkWidgets.so.5.4 libvtkWidgets.so
ln -s libvtkWidgets.so.5.4.2 libvtkWidgets.so.5.4
ln -s libvtkWidgets.so.5.4 libvtkWidgets.so

वैसे भी आपको जांचना चाहिए कि आप जो सॉफ्टवेयर इंस्टॉल कर रहे हैं, वह सॉफ्टवेयर सेंटर से उपलब्ध है या नहीं। यदि यह उपलब्ध नहीं है और यदि उपरोक्त फिक्स काम नहीं करता है, तो आपको एप्लिकेशन प्रदाता से संपर्क करना होगा।


1
बहुत बहुत धन्यवाद, वास्तव में मैंने विंडोज पर फ़ाइलों को निकालने और मेरे Ubuntu वर्चुअल मशीन पर निकाली गई फ़ाइलों की प्रतिलिपि बनाने में गलती की। इसलिए सभी प्रतीकात्मक लिंक चले गए थे।
टॉमी

मैं अपना C ++ एक्सटेंशन बना रहा हूं, और इसे प्रतीकात्मक लिंक बनाने के बाद भी समस्या बनी हुई है। क्या कोई कैश है जिसकी मुझे जानकारी नहीं है?
no --zɐɹƆ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.