मेरे पास पुराना निष्पादन योग्य है जो स्क्रैप ढेर के लिए निर्धारित है, लेकिन यह अभी तक नहीं है। यह कुछ libs पर निर्भर करता है जो मेरे पर्यावरण से हटा दिए गए हैं, लेकिन मेरे पास कुछ जगह है जहां यह ठीक काम करता है। आईडी इस stub libs के लिए निष्पादन योग्य इंगित करना पसंद है। हां, मैं एलडी_LIBRARY_PATH सेट कर सकता हूं, लेकिन इस निष्पादन योग्य को कई स्क्रिप्ट से बुलाया जाता है, और कई उपयोगकर्ता और मुझे इसे एक स्थान पर ठीक करना अच्छा लगेगा।क्या मैं पहले से संकलित बाइनरी में 'rpath' बदल सकता हूं?
मेरे पास इसके लिए स्रोत नहीं है, और इसे प्राप्त करना मुश्किल होगा। मैं सोच रहा था - क्या मैं एक ईएलएफ जागरूक संपादक का उपयोग करके इस फ़ाइल को संपादित कर सकता हूं, और इसे नए libs को हिट करने के लिए rpath को एक सरल पाथ जोड़ सकता हूं? क्या यह संभव है, या एक बार जब आप ईएलएफ बाइनरी बनाते हैं, तो आप चीजों को स्थानों पर ठीक करते हैं और उन्हें स्थानांतरित नहीं किया जा सकता है?
एक shellscript कि LD_LIBRARY_PATH सेट और बाइनरी कॉल में लपेटें। शेल स्क्रिप्ट को कॉलर्स के पथ में मौजूद किसी स्थान पर रखें। – wildplasser
एलडी_LIBRARY_PATH बाल प्रक्रियाओं द्वारा विरासत में मिला है। आप शायद यह नहीं चाहते हैं। – Will
@ हाँ हाँ और मैंने पहले ही कहा है कि मैं ऐसा नहीं करना चाहता हूं। ': :) –