2011-03-01 23 views
11

लिनपथ्रेड लाइब्रेरी किस निर्देशिका में लिनक्स सिस्टम पर रहता है?pthread लाइब्रेरी स्थान

+0

हाय - यह कुछ अधिक स्पष्ट रूप से जवाब देने के लिए अस्पष्ट है - अपने प्रश्न एक सामान्य "Linux सिस्टम" को दर्शाता है। क्या आप कृपया निर्दिष्ट कर सकते हैं कि आप किस ओएस/आर्क का जिक्र कर रहे हैं? –

उत्तर

2

पाथ्रेड रन टाइम लाइब्रेरी आमतौर पर/lib में रहता है, जबकि विकास पुस्तकालय आमतौर पर/usr/lib में रहता है। यह वितरण द्वारा भिन्न हो सकता है, लेकिन यह कम से कम डेबियन और उबंटू पर स्थान है और मुझे संदेह है कि अन्य मुख्यधारा के वितरण किसी और चीज का उपयोग करते हैं।

6

इसे खोजने के कई तरीके हैं।

बस अपने सिस्टम पर libpthread.so नाम की फ़ाइल ढूंढने के लिए find/-name 'libpthread.so' -print टाइप करें।

आप पुस्तकालयों के लिए अपने गतिशील लिंकर ld चेक इन पुस्तकालयों की जांच कर सकते हैं, जो /etc/ld.so.conf में सूचीबद्ध हैं।

इसके अलावा, यदि आप डेबियन-आधारित डिस्ट्रो चला रहे हैं, या dpkg स्थापित हैं, तो आप dpkg -S libpthread का उपयोग कर सकते हैं, जो आपको ऐसे संकुल देगा जिनमें नाम libpthread नाम वाली फ़ाइलें हों और जहां वे फ़ाइलें इंस्टॉल हों। आरपीएम समर्थन के साथ Distros एक समान सुविधा होनी चाहिए। उम्मीद है की यह मदद करेगा!

1

उबंटू में यह usr/lib/i386-linux-gnu/ में स्थित है। कम से कम, यह मेरे सिस्टम पर पथ है!

6

आप निम्न आदेश कोशिश कर सकते हैं = locate libpthread.so

यह निम्न उत्पादन दे दी है जब मैं करने की कोशिश की:

/lib/i386-linux-gnu/libpthread.so.0 
/usr/lib/i386-linux-gnu/libpthread.so 
0

एक और आसान तरीका:

ldd /bin/tar | grep pthread 
    libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f803cdd4000) 
2

उबंटू 16.04.2 और Oracle में लिनक्स ओएस 6.8, आप निम्न आदेश चला सकते हैं:

ldconfig -p | grep pthread.so 

नमूना उत्पादन:

libpthread.so.0 (libc6,x86-64, OS ABI: Linux 2.6.32) => /lib/x86_64-linux-gnu/libpthread.so.0 
libgpgme-pthread.so.11 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libgpgme-pthread.so.11 
संबंधित मुद्दे