2011-03-18 17 views
15

मैं, ARMv6 और ARMv7 आर्किटेक्चर, यानी के साथ एक पुस्तकालय से डुप्लीकेट वस्तु को निकालने के लिए कोशिश कर रहा हूँमैं "वसा" लाइब्रेरी को "गैर-वसा" लाइब्रेरी में कैसे बदलूं?

$ लाइपो -info libx.a वसा फ़ाइल में आर्किटेक्चर: libx.a हैं: ARMv6 ARMv7

जैसा कि अपेक्षित है, "ar d" सीधे काम नहीं करता है इसलिए मैंने लाइब्रेरी को विभाजित करने के लिए "लिपो-एक्सट्रैक्ट" का उपयोग किया। हालांकि, परिणामस्वरूप पुस्तकालय अभी भी 'वसा' वास्तुकला हैं।

$ ar घ libx-armv6.a offendingduplicate.o ar: libx-armv6.a एक वसा फ़ाइल ((1) या लाइपो ar (1) उस पर (1) और libtool का उपयोग करें) है ar: libx-armv6.a: अनुपयुक्त फ़ाइल प्रकार या प्रारूप

$ लाइपो -info एक्स armv6.a आर्किटेक्चर वसा फ़ाइल में : libx.a हैं: ARMv6

मैं कैसे संयुक्त राष्ट्र कर सकते हैं पुस्तकालय की पुष्टि करें? (आप कल्पना कर सकते हैं कि जब आप Google में 'लिपो वेट फाइल को हटाते हैं' की खोज करते हैं तो मदद करें। सहायता !!)

+1

यह टैग लिनक्स क्यों है? मुझे नहीं लगता कि लिनक्स में सार्वभौमिक बाइनरी के लिए समर्थन है – shodanex

उत्तर

31

मैं lipo से परिचित नहीं हूं, लेकिन इसकी man page से, ऐसा लगता है कि आपको होना चाहिए ऐसा करने में सक्षम:

lipo libx.a -thin armv6 -output libx-armv6.a 
lipo libx.a -thin armv7 -output libx-armv7.a 
संबंधित मुद्दे