मेरा प्रोग्राम एक लोडर के रूप में बनाया गया है और कई मॉड्यूल साझा पुस्तकालय हैं। अब उन पुस्तकालयों में से एक pthreads का उपयोग करता है और ऐसा लगता है कि यह मॉड्यूल गतिशील रूप से बाध्य है (स्टार्टअप पर लोड)। अब यह आसान होगा अगर मैं मॉड्यूल फ़ाइल में जोड़ने के लिए pthreads को मजबूर कर सकता हूं। लिनक्स पर जीसीसी, मैं कैसे करूँ? मुझे लगता है कि एक libpthread.a आवश्यक है ....फोर्स जीसीसी को स्थिर-लिंक उदा। pthreads (और गतिशील लिंक नहीं)
उत्तर
साझा पुस्तकालय में libpthread.a
को जोड़ने के दौरान सैद्धांतिक रूप से संभव है, यह वास्तव में बुरा विचार है। कारण यह है कि libpthread
glibc
का हिस्सा है, और सभीglibc
के हिस्सों को बिल्कुल मिलान करना चाहिए, या आप अजीब और अनौपचारिक दुर्घटनाओं को देखेंगे।
तो आपकी साझा लाइब्रेरी में libpthread.a
जोड़ने होगा: जब glibc
- कारण अपने कार्यक्रम के क्रैश होने का कारण अपने मौजूदा कार्यक्रम अपने वर्तमान मशीन के
glibc
है जब दुर्घटना अपग्रेड किया गया, लेकिन आपका मॉड्यूल अपडेटlibpthread.a
के विरुद्ध फिर से लिंक नहीं हुआ है।
अपने आप को उत्तेजित करें, और ऐसा न करें।
: ओ ओह मेरे भगवान ओह मेरे भगवान, अच्छा है कि आप इसे बताते हैं। लेकिन जब glibc का उसका हिस्सा, .../मुझे derped .. – imacake
धन्यवाद। उत्तर की तरह। हालांकि एक प्रश्न - यदि libpthread libc/glibc का हिस्सा है, तो इसे एक अलग पुस्तकालय के रूप में क्यों प्रदान किया जाता है। लगभग सभी libs libc के लिए लिंक करते हैं और फिर, libpthread – Kiran
@ किरण "को एक अलग पुस्तकालय के रूप में क्यों प्रदान किया जाता है" की आवश्यकता होती है - क्योंकि कई कार्यक्रमों को धागे की आवश्यकता नहीं होती है, और 'libpthread' में लिंक करने से इस तरह अनावश्यक ओवरहेड लगाया जाता है कार्यक्रम। –
- 1. लिंक glibc स्थिर लेकिन जीसीसी
- 2. grep, उदा। जीसीसी | colorgcc | grep regexp
- 3. जीसीसी लिंक साझा पुस्तकालय
- 4. जीसीसी सही पुस्तकालयों को लिंक नहीं कर रहा है
- 5. संसाधन अधिग्रहण और pthreads
- 6. ओपनएसएसएल लिंक विकल्प -एलएसएलएल और -एलसीआरपीटीओ जीसीसी
- 7. विंडोज मॉलोक प्रतिस्थापन (उदा।, टीसीएमएलओसी) और गतिशील सीआरटी
- 8. क्या मुझे -D_REENTRANT -pthreads की आवश्यकता है?
- 9. -पीथ्रेड और -थथ्रेड के बीच जीसीसी अंतर?
- 10. जीसीसी
- 11. pthreads प्राथमिकता
- 12. जीसीसी: लिंकर इनपुट फ़ाइल अप्रयुक्त क्योंकि लिंक नहीं
- 13. स्थिर लिंक लाइब्रेरी को गतिशील डीएल
- 14. PHP: फोर्स डाउनलोड हेडर कुल आकार और गति नहीं दिखाएगा
- 15. जीसीसी
- 16. एक्सकोड लक्ष्य से जुड़े लाइब्रेरी की स्थिर लिंकिंग फोर्स?
- 17. D3js फोर्स ग्राफ़
- 18. गतिशील रूप से लिंक जावास्क्रिप्ट
- 19. जेड के साथ गतिशील लिंक
- 20. स्पर्श और माउस (उदा। सतह)
- 21. pthreads (अच्छा, प्राथमिकता)
- 22. एलएलवीएम-जीसीसी या जीसीसी
- 23. समांतरता: pthreads या ओपनएमपी?
- 24. विजुअलस्टूडियो और जीसीसी
- 25. केवल लिंक डेटा से फोर्स निर्देशित ग्राफ का निर्माण
- 26. लिनक्स में pthreads tracing?
- 27. QThreads बनाम Pthreads
- 28. Pthreads बनाम OpenMP
- 29. जीसीसी और क्रॉस संकलन
- 30. कंपाइलर (जीसीसी) कैसे जानता है कि कोई फ़ंक्शन गतिशील रूप से लिंक किया गया है या नहीं?
इसे बनाने के लिए आपको पर्थ्रेड हेडर को शामिल करने के अलावा अन्य कुछ भी करने के लिए क्या करना है? क्या आपके पास स्रोत का उदाहरण है? क्या एक पूर्ण आवश्यक संकलन की यह विधि है? –