2012-08-03 28 views
5

मेरे पास विजुअल स्टूडियो के साथ संकलित एक स्थिर पुस्तकालय है और मैं इसे मिनीजीडब्ल्यू से लिंक करना चाहता हूं।मैं एक VSTS .lib को MinGW .a में कैसे परिवर्तित कर सकता हूं?

मैंने प्रत्यय को बदलने की कोशिश की लेकिन मुझे चेतावनियों का एक समूह मिलता है जैसे: Warning: .drectve /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"uuid.lib" /DEFAULTLIB:"MSVCRT" /DEFAULTLIB:"OLDNAMES" ' unrecognized

इसके अलावा कुछ त्रुटियां भी शामिल हैं: ./libetpan.a(Release_ssl/mailimap.obj):(.text[_mailimap_noop]+0x7): undefined reference to ___ security_cookie'`।

किसी भी मदद की बहुत सराहना की जाती है।

उत्तर

3

उदारीकरण ए के उदारीकरण बदलने की कोशिश कर सकते हैं और ए एक ही प्रारूप नहीं हैं। फ़ाइल एक्सटेंशन को बदलना लिंकर पर झूठ बोल रहा है, यही कारण है कि यह काम नहीं कर रहा है।

यदि यह 32-बिट लाइब्रेरी है जिसे आप लिंक करने का प्रयास कर रहे हैं, तो इसे "बस काम करना चाहिए।" MinGW 32-बिट .lib फ़ाइलों का समर्थन करता है। यदि ऐसा नहीं होता है, तो एक बग रिपोर्ट दर्ज करें।

gendef mylib.dll 
dlltool --as-flags=--64 -m i386:x86-64 -k --output-lib libmylib.a --input-def mylib.def 
:

यदि यह एक 64-बिट पुस्तकालय है, और आप MinGW-W64 या कुछ और यह (टीडीएम-जीसीसी 64-बिट संस्करण की तरह) के आधार पर प्रयोग कर रहे हैं MinGW-w64 FAQ entry देखना

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

  • कोई संबंधित समस्या नहीं^_^