दिलचस्प पोस्ट
वॉली अनुरोध में कस्टम हेडर कैसे सेट करें ट्विटर बूटस्ट्रैप बहुस्तर ड्रॉपडाउन मेनू LINQPad तरीके मैं एक निर्देशिका की सभी फाइलों को कैसे सूचीबद्ध करूं? ViewModelBase में कमांड करने के लिए WPF बटन को बाँध कैसे करें? Django में "स्लग" क्या है? क्लास प्रतिक्रिया बढ़ाता है.कंपनी प्रतिक्रिया में getInitialState का उपयोग नहीं कर सकते विश्वव्यापी खराब क्यों हैं? एक MySQL डंप उत्पन्न करने के लिए एक .php फ़ाइल का उपयोग करना एक टुकड़ा में Google Maps API V2 जोड़ें पीडीएफ फाइल डाउनलोड करने के लिए सही PHP हेडर रैंकडाउन में YAML की वर्तमान तारीख मैं डिकम्पलिंग से MySQL उपयोगकर्ता नाम और पासवर्ड कैसे सुरक्षित कर सकता हूं? जावा 'अंतिम' विधि: यह क्या वादा करता है? क्या ओ (एन) में न्यूनतम / अधिकतम खिड़की हासिल हो सकती है?

लिनक्स में पर्यावरण चर LD_LIBRARY_PATH कैसे सेट करें

मैंने पहले कमांड निष्पादित किया है: export LD_LIBRARY_PATH=/usr/local/lib

तब मैंने खोला है .bash_profile फ़ाइल: vi ~/.bash_profile इस फाइल में, मैंने लिखा:

 LD_LIBRARY_PATH=/usr/local/lib export LD_LIBRARY_PATH 

फिर यदि टर्मिनल बंद हो गया है और पुनरारंभ होता है, टाइपिंग echo $LD_LIBRARY_PATH कोई परिणाम प्रदर्शित नहीं करता है।

कैसे स्थायी रूप से पथ निर्धारित करने के लिए?

वेब के समाधान से एकत्रित समाधान "लिनक्स में पर्यावरण चर LD_LIBRARY_PATH कैसे सेट करें"

आपको अपने वितरण के बारे में अधिक विवरण जोड़ना चाहिए, उदाहरण के लिए उबंटू के तहत ऐसा करने का सही तरीका है कस्टम .conf फ़ाइल को /etc/ld.so.conf.d जोड़ने के लिए, उदाहरण के लिए

 sudo gedit /etc/ld.so.conf.d/randomLibs.conf 

फ़ाइल के अंदर आपको उस निर्देशिका में पूरा पथ लिखना चाहिए, जिसमें सभी पुस्तकालयों को शामिल किया गया हो, जिसे आप सिस्टम में जोड़ना चाहते हैं, उदाहरण के लिए

 /home/linux/myLocalLibs 

याद रखें कि केवल डायरेक्ट का पथ, फाइल के लिए पूर्ण पथ नहीं है, उस पथ के अंदर सभी लिब्स स्वचालित रूप से अनुक्रमित हो जाएंगे।

इस libs के साथ सिस्टम को अद्यतन करने के लिए sudo ldconfig को सहेजें और चलाएं।

जोड़ना

LD_LIBRARY_PATH = "/ path / आप / want1: / path / आप / चाहते हैं / 2"

/etc/environment

उबंटू प्रलेख देखें।

सुधार: मुझे अपनी सलाह लेनी चाहिए और वास्तव में दस्तावेज़ीकरण पढ़ना चाहिए। यह कहता है कि यह एलडी_एलबीआरआईआरएआरएपीएटीएच पर लागू नहीं होता है: उबंटू 9.04 जायंटल जैकलोप के कारण, एलडी_एलबीआरआईआरएपीएएच को $ HOME / .profile, / etc / profile, न ही / etc / पर्यावरण फाइलों में सेट नहीं किया जा सकता है। आपको /etc/ld.so.conf.d/ .conf कॉन्फ़िगरेशन फ़ाइलों का उपयोग करना होगा । * इसलिए user1824407 का उत्तर स्पॉट ऑन है।

पिछले पथ को रखें, इसे अधिलेखित न करें:

 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/ 

आप इसे अपने ~ / .bashrc में जोड़ सकते हैं:

 echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/" >> ~/.bashrc 

फ़ाइल .bash_profile केवल लॉगिन गोले द्वारा निष्पादित है आपको इसे ~/.bashrc में डालने की आवश्यकता हो सकती है, या बस लॉगआउट और फिर से लॉगिन कर सकते हैं।

export LD_LIBRARY_PATH=/usr/local/lib में ~/.bashrc [अधिमानतः स्क्रिप्ट के अंत में के बीच में किसी भी ओवरराइड से बचने के लिए, डिफ़ॉल्ट ~/.bashrc कई if-else बयानों के साथ आता है]

पोस्ट करें कि जब भी आप एक नया टर्मिनल / कंसोल खोलते हैं, तो LD_LIBRARY_PATH प्रतिबिंबित होगा

किसी कारण से किसी ने इस तथ्य का उल्लेख नहीं किया है कि संपादन के बाद बशर को फिर से सोर्स करने की जरूरत है आप या तो लॉग आउट कर सकते हैं और वापस लॉग इन कर सकते हैं (जैसा कि ऊपर उल्लिखित है) लेकिन आप कमांड का उपयोग भी कर सकते हैं: source ~/.bashrc या . ~/.bashrc

वैकल्पिक रूप से आप निर्दिष्ट पुस्तकालय डीआईआर के साथ प्रोग्राम निष्पादित कर सकते हैं:

 /lib/ld-linux.so.2 --library-path PATH EXECUTABLE 

यहां अधिक पढ़ें

  1. होम फोल्डर पर जाएं और .profile संपादित करें
  2. अंत में निम्नलिखित पंक्ति रखें

    export LD_LIBRARY_PATH=<your path>

  3. सुरषित और बहार।

  4. इस आदेश को निष्पादित करें

    sudo ldconfig

मैं टेंट 15 से 17 में निम्न करता हूं, जो उबुंटू सर्वर 12.04 और इसके बाद के संस्करण पर काम करता है:

 sudo vi /etc/bash.bashrc 

नीचे स्क्रॉल करें, और जोड़ें:

 export LD_LIBRARY_PATH=. 

सभी उपयोगकर्ताओं के पास पर्यावरण चर जोड़ा गया है।

आप कस्टम स्क्रिप्ट जोड़ने की कोशिश कर सकते हैं, myenv_vars.sh में /etc/profile.d

 cd /etc/profile.d sudo touch myenv_vars.sh sudo gedit myenv_vars.sh 

इसे खाली फ़ाइल में जोड़ें और इसे सहेजें।

 export LD_LIBRARY_PATH=/usr/local/lib 

लॉगआउट और लॉगिन, LD_LIBRARY_PATH को स्थायी रूप से सेट किया गया होगा