2011-11-20 12 views
5

मैंने एक ओपनसोर्स सी ++ लाइब्रेरी डाउनलोड की। समस्या यह है कि यह एक लाइब्रेरी ऑब्जेक्ट फ़ाइल है (.lib)। इस तरह यह वितरित किया जाता है। दूसरी ओर मैं इसे एंड्रॉइड एनडीके का उपयोग कर एक स्थिर पुस्तकालय के रूप में उपयोग करने की कोशिश कर रहा हूं और यह .a फ़ाइल की अपेक्षा करता है। वर्षों से मैंने सी ++ का उपयोग किया है, इसलिए शायद कोई इसे स्पष्ट कर सकता है। वास्तव में यह सुनिश्चित नहीं है कि वे .lib बनाम .a फ़ाइल के रूप में क्यों वितरित करते हैं? और मैं .lib से .a फ़ाइल कैसे बना सकता हूं? binutils से ar आदेश परसी ++ स्थिर पुस्तकालय - .lib से .a फ़ाइल कैसे बनाएं?

+0

कृपया उचित – sehe

+2

के रूप में टैग जोड़ने यह खुला स्रोत, है ना? आप स्रोत को क्यों नहीं लेते हैं और 'a' ऑब्जेक्ट स्वयं बनाते हैं? –

+0

स्रोत उपलब्ध है। फाइल बनाने के साथ बहुत परिचित नहीं है। – Androider

उत्तर

6

देखो:

ar rcs mylib.a mylib.lib 
+0

मैं साइगविन पर हूं। मुझे आर मिल गया है ar c mylib.a mylib.lib कोई ऑपरेशन निर्दिष्ट नहीं करता है। – Androider

+0

आह ... यदि आप साइगविन पर हैं, तो मुझे चेतावनी दी जानी चाहिए: .lib एक 'आयात लाइब्रेरी' (http://en.wikipedia.org/wiki/Dynamic-link_library#Import_libraries) हो सकता है। हालांकि, मैंने सही स्विच के साथ अपना आदेश अपडेट किया है, मेमोरी विफलता – sehe

+0

हाँ के लिए sry, अब यह काम करता है। – Androider

संबंधित मुद्दे