के साथ साझा lib से साझा lib से लिंक कैसे करें I फ़ायरफ़ॉक्स प्लगइन पर काम कर रहा हूं जो ब्राउज़र पर 3 डी ग्राफिक्स प्रस्तुत करने के लिए बाहरी पुस्तकालयों का उपयोग करता है।सापेक्ष पथ
समस्या यह है कि मैं प्लगइन को LD_LIBRARY_PATH
चर बदलने के बिना इसके साथ पैक किए गए बाहरी पुस्तकालयों का उपयोग करना चाहता हूं।
लाइब्रेरी प्लगइन (एक साझा लाइब्रेरी भी) के सापेक्ष स्थिति में स्थापित हैं, जबकि वास्तविक निष्पादन योग्य (यानी ब्राउज़र) कहीं और पूरी तरह से स्थित हो सकता है।
कुछ चीजें जो आपको जाननी चाहिए। मैं Ubuntu (प्लगइन के Windows संस्करण में कोई समस्या) मेरे निर्भरता पर यह परीक्षण कर रहा हूँ OpenSceneGraph पुस्तकालयों और स्थिर संकलन प्लगइन वास्तव में बड़ी (नहीं अगर वहाँ एक और एक है एक विकल्प)
आशा है कि आप कर सकते हैं कर देगा रहे हैं मेरी मदद करें
सर्वश्रेष्ठ संबंध।
यह उपयोगी हो सकता है: http://stackoverflow.com/प्रश्न/3015411/शिपिंग-gnu-linux-firefox-plugin-with-shared-libraries-for-installation-no- –
दिलचस्प, मैं एक साधारण परीक्षण कार्यक्रम के साथ पुष्टि कर सकता हूं। यह 'lib2' और 'lib1' लिंक को' lib2' 'लिंक लोड करने के लिए' dlopen() 'का उपयोग करता है और इसे सापेक्ष पथ से लोड करने के लिए' $ ORIGIN' का उपयोग करता है। यह बिना किसी समस्या के काम करता है। –