मैं निम्नलिखित स्थिति है:"टेम्पलेट हास्केल + सी" बग के लिए एक कामकाज?
- Library X सी में कुछ कोड के ऊपर एक आवरण
- Library A पुस्तकालय एक्स पर निर्भर करता है
- Library B का उपयोग करता खाका हास्केल और पुस्तकालय ए पर निर्भर करता है
GHC bug #9010 जीएचसी 7.6 का उपयोग करके लाइब्रेरी बी स्थापित करना असंभव बनाता है। जब वें संसाधित किया जाता है, GHCi ऊपर आग और पुस्तकालय एक्स, जो की तरह
Loading package charsetdetect-ae-1.0 ... linking ... ghc:
~/.cabal/lib/x86_64-linux-ghc-7.6.3/charsetdetect-ae-1.0/
libHScharsetdetect-ae-1.0.a: unknown symbol `_ZTV15nsCharSetProber'
संदेश ("अज्ञात प्रतीक" का वास्तविक नाम मशीन से मशीन के लिए अलग है) के साथ विफल रहता है लोड करने के लिए कोशिश करता है।
क्या इस समस्या के लिए कोई कामकाज है (निश्चित रूप से "टेम्पलेट हास्केल का उपयोग न करें" के अलावा)? हो सकता है कि लाइब्रेरी एक्स को अलग-अलग संकलित किया जाए, या लोड होने से रोकने के लिए कुछ तरीका है (क्योंकि इसे कोड पीढ़ी के दौरान भी नहीं कहा जाना चाहिए)?
जोड़े '-lyourlibname' विकल्प GHCi के लिए जहां libyourlibname.so पुस्तकालय एक्स wraps है। –
@ एन.एम. कोई 'libyourlibname.so' नहीं है - लाइब्रेरी एक्स द्वारा लिपटे गए सभी कोड लाइब्रेरी एक्स में ही निहित हैं। – Artyom
एचएम, ऐसा लगता है कि आप सही हैं। प्रतीक अज्ञात है, अपरिभाषित नहीं है। –