के डायनामिक सेक्शन में प्रवेश को हटा रहा है मेरे पास तीसरी पार्टी लाइब्रेरी ए है, जिसके लिए कुछ लाइब्रेरी बी की आवश्यकता है। एक binrary है, जो स्थिर संस्करण बी साथ जुड़ा हुआ है से जुड़ा हुआ है। इसलिए बी के गतिशील संस्करण में कोई जरूरत नहीं किसी भी अधिक है।एल्फ़ फ़ाइल
ए मेरे नियंत्रण में नहीं है और मैं इसे पुन: संकलित नहीं कर सकता। इस प्रकार मैं एक की DYNAMIC अनुभाग से NEEDED libA
प्रविष्टि को निकालना चाहते।
वहाँ objcopy या अन्य उपकरण के साथ यह करने के लिए कोई तरीका है?
बाधाएं 90% या उससे अधिक हैं जो NEEDED प्रविष्टि को हटाती हैं, केवल एक अनजान प्रतीक त्रुटि उत्पन्न करती है (यदि आप भाग्यशाली हैं) या एक खराब प्रोग्राम (यदि आप इतने भाग्यशाली नहीं हैं, तो डेटा के दोहराव के कारण अद्वितीय होना चाहिए)। @Zack मैं बी के स्थिर संस्करण के खिलाफ मेरी बाइनरी लिंक आप के बजाय पुस्तकालय बी – zwol
की एक गतिशील संस्करण के खिलाफ द्विआधारी फिर से लिंक करना चाहिए, ताकि वहाँ अनसुलझे प्रतीक नहीं होना चाहिए। क्या आपको अभी भी लगता है कि मुझे कोई समस्या होगी? – dimba
हां। आपकी बाइनरी में केवल बी का सबसेट होता है जो बाइनरी स्वयं ही उपयोग करता है। यह भी ए के लिए पर्याप्त नहीं होने की संभावना है। बी के गतिशील संस्करण के खिलाफ लिंक करने में समस्या क्यों है? – zwol