dynamic-linking पर टैग किए गए जवाब

कंप्यूटिंग में, एक डायनेमिक लिंकिंग एक ऑपरेटिंग सिस्टम (OS) की प्रक्रिया है जो लोड (लगातार स्टोरेज से रैम तक) और लिंक (जंप टेबल को रिलैक्स करता है) रन टाइम के दौरान एक निष्पादन योग्य द्वारा आवश्यक साझा लाइब्रेरी को लिंक करता है। जब इसे निष्पादित किया जाता है।

4
SO (शेयर्ड ऑब्जेक्ट) नंबर कैसे काम करते हैं?
मुझे पता है कि लिनक्स के तहत साझा की गई वस्तुएं "इतनी संख्या" का उपयोग करती हैं, अर्थात् एक साझा वस्तु के विभिन्न संस्करणों को अलग-अलग एक्सटेंशन दिए जाते हैं, उदाहरण के लिए: example.so.1 example.so.2 मैं समझता हूं कि इस विचार की दो अलग-अलग फाइलें हैं जैसे कि एक सिस्टम …

4
रनटाइम के दौरान निष्पादन योग्य साझा वस्तुओं को कहां देखते हैं?
मैं समझता हूं कि लिंकिंग / संकलित समय पर साझा किए गए ऑब्जेक्ट को कैसे परिभाषित किया जाए। हालाँकि, मुझे अभी भी आश्चर्य है कि *.soनिष्पादन के समय निष्पादन वस्तुएं साझा वस्तु ( पुस्तकालयों) के लिए कैसे दिखती हैं । उदाहरण के लिए, मेरा ऐप पुस्तकालय a.outमें परिभाषित कार्य कहता …

2
64-बिट सिस्टम पर 32-बिट बाइनरी चलाते समय "नहीं मिला" संदेश प्राप्त करना
मुझे वर्तमान में डेबियन (wheezy / amd64) पर एक अजीब समस्या है। मैंने एक सर्वर स्थापित करने के लिए एक क्रोकेट बनाया है (मैं इसके बारे में और अधिक विवरण नहीं दे सकता, क्षमा करें)। चलो इसका रास्ता बताते हैं /chr_path/। चीजों को आसान बनाने के लिए, मैंने इस चुरोट …

7
रन करते समय गतिशील पुस्तकालयों के निष्पादन योग्य भार का पता कैसे लगाएं?
मैं गतिशील पुस्तकालयों की सूची का पता लगाना चाहता हूं जब रन (उनके पूर्ण पथ के साथ) एक द्विआधारी लोड करता है। मैं सेंटोस 6.0 का उपयोग कर रहा हूं। यह कैसे करना है?

5
लिनक्स में पुस्तकालयों को लोड करने के लिए किस सिस्टम कॉल का उपयोग किया जाता है?
में straceआउटपुट, पुस्तकालयों के लिए रास्तों कि निष्पादनयोग्य कॉल करने के लिए कॉल में हैं open()। क्या यह सिस्टम कॉल निष्पादक द्वारा उपयोग किया जाता है जो गतिशील रूप से जुड़ा हुआ है? किस बारे में dlopen()? open()ऐसा कोई फोन नहीं है जिसका मैंने अनुमान लगाया हो कि कार्यक्रमों के …

3
पता लगाएं कि एक साझा लाइब्रेरी प्रतीक एक लाइव सिस्टम पर परिभाषित कहां है / एक सिस्टम पर निर्यात किए गए सभी प्रतीकों को सूचीबद्ध करता है
मूल रूप से, यह एक में दो प्रश्न हैं - क्योंकि अगर मैं एक सिस्टम के भीतर निर्यात किए गए सभी प्रतीकों को उनके साझा पुस्तकालय पथ के साथ सूचीबद्ध कर सकता हूं, तो मैं बस grepउस आउटपुट को प्राप्त कर सकता हूं । कर्नेल प्रतीकों के लिए, मुझे लगता …

4
लिनक्स निष्पादन योग्य "फ़ाइल नहीं मिली" के साथ विफल रहता है, भले ही फ़ाइल वहाँ हो और पाथ में हो
मैं wineनिष्पादन योग्य (संस्करण 2.12) लॉन्च करना चाहता हूं , लेकिन मुझे निम्न त्रुटि ( $= शेल प्रॉम्प्ट) मिलती है : $ wine bash: /usr/bin/wine: No such file or directory $ /usr/bin/wine bash: /usr/bin/wine: No such file or directory $ cd /usr/bin $ ./wine bash: ./wine: No such file or …

2
क्रैश के बिना साझा लाइब्रेरी को अपग्रेड कैसे करें?
यहाँ यह कहता है कि आप एक निष्पादन योग्य फ़ाइल को फिर से लिख सकते हैं और यह प्रक्रिया ठीक-ठीक चलेगी - प्रक्रिया के फिर से शुरू होने पर इसे फिर से पढ़ा जाएगा। हालाँकि, जब मैं एक द्विआधारी फ़ाइल को बदलने की कोशिश करता हूं, जबकि प्रक्रिया चल रही …

1
जब तक वे एक लिंक किए गए पुस्तकालय के आवश्यक संस्करण को नहीं ढूंढते हैं, तब तक यूनिक्स / लिनक्स सिस्टम निर्देशिकाओं के माध्यम से क्यों नहीं चलते हैं?
मेरे पास "अल्फा" नाम का एक द्विआधारी निष्पादन योग्य है जिसे एक लिंक किए गए पुस्तकालय (libz.so.1.2.7) की आवश्यकता होती है जिसे यहां रखा गया है /home/username/myproduct/lib/libz.so.1.2.7 मैं निम्नलिखित आदेश को निष्पादित करके अपने द्विआधारी निष्पादन योग्य को जन्म देने से पहले अपने टर्मिनल उदाहरण के लिए निर्यात करता हूं। …

9
डेबियन में जावा लॉन्च करने की समस्या: "साझा पुस्तकालयों को लोड करते समय त्रुटि: libjli.so"
मैं जावा लॉन्च करने की कोशिश कर रहा हूं: $ java -version java: error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory $ ldd /usr/lib/jvm/java-6-openjdk/jre/bin/java linux-gate.so.1 => (0xb779f000) libz.so.1 => /usr/lib/libz.so.1 (0xb7780000) libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7767000) libjli.so => /usr/lib/jvm/java-6-openjdk/jre/bin/../lib/i386/jli/libjli.so (0xb7762000) libdl.so.2 => /lib/i686/cmov/libdl.so.2 …

1
डेबियन / ubuntu में दो glibc के साथ स्थापित करना
क्या एक ही मशीन पर दो अलग-अलग ग्लिबैक संस्करणों को स्थापित और उपयोग करना संभव है। जहां एक संस्करण का उपयोग केवल विरासत सॉफ्टवेयर चलाने के लिए किया जाता है, जो पुराने ग्लिबैक बायनेरिज़ पर निर्भर करता है? क्या यह संभव है कि पैकेज प्रबंधक की सहायता से (इस पैकेज …

3
पता लगाएँ कि क्या पुस्तकालय मार्ग में है
अगर मैं एक पुस्तकालय स्थापित है और एक कार्यक्रम के द्वारा प्रयोग करने योग्य है मैं परीक्षण करना चाहते हैं। मैं ldconfig -p | grep mylibयह पता लगाने के लिए उपयोग कर सकता हूं कि यह सिस्टम पर स्थापित है या नहीं। लेकिन क्या होगा अगर लाइब्रेरी केवल सेटिंग के …

2
एक साझा पुस्तकालय में कार्यों की एक सूची प्राप्त करें?
मैं साझा ऑब्जेक्ट लाइब्रेरी में परिभाषित फ़ंक्शन की सूची कैसे प्राप्त कर सकता हूं, या यह पता लगा सकता हूं कि क्या किसी विशेष फ़ंक्शन को एक में परिभाषित किया गया है?

2
क्या मैं अपने स्वयं के ld.so.cache का उपयोग कर सकता हूं?
ldconfig दो दिलचस्प विकल्प हैं: -f conf Use conf instead of /etc/ld.so.conf. -C cache Use cache instead of /etc/ld.so.cache. मैंने /etc/ld.so.confअपने स्वयं के घर निर्देशिका की प्रतिलिपि बनाने की कोशिश की , और इसे अपने स्थानीय पुस्तकालयों जैसे /home/syockit/local/usr/libआदि आदि के लिए पथों को शामिल करने के लिए संपादित किया …

1
क्या आदेश है कि लिनक्स के गतिशील लिंकर खोज करता है?
यह कोई डुप्लिकेट नहीं है क्योंकि यह मेरे द्वारा उपयोग किए जाने पर मेरे द्वारा देखी गई ख़ासियत से निपट रहा है /etc/ld.so.conf। पुस्तकालयों के लिए गतिशील लिंकर खोज करने वाले रास्तों को प्राप्त करने के लिए, मैं कमांड चलाता हूं ldconfig -v | grep -v "^"$'\t' | sed "s/:$//g"। …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.