मैं सी ++ unordered_map (a.k.a। Hash_map) कंटेनर और उसके आवरण पुस्तकालय libstl.a
बुलाया FFI बाइंडिंग बनाया विफल रहा है। पहले समय में, यह अच्छी तरह से काम करता था। लेकिन कुछ बिंदु के बाद, यह लाइब्रेरी को निम्न त्रुटि संदेशों से जोड़ने में विफल रहा है और मैं यह नहीं समझ सकता कि क्यों।जोड़ने अतिरिक्त पुस्तकालयों/वस्तुओं
$ ghci -L. -lstl -lstdc++
GHCi, version 7.6.2: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Loading object (static archive) ./libstl.a ... done
Loading object (dynamic) /usr/lib/gcc/x86_64-linux-gnu/4.7/libstdc++.so ... done
final link ... ghc: ./libstl.a: unknown symbol `_ZZNKSt8__detail20_Prime_rehash_policy11_M_next_bktEmE10__fast_bkt'
linking extra libraries/objects failed
लाइब्रेरी के लिए स्रोत कोड https://github.com/comatose/stl-container में स्थित है। किसी भी मदद की सराहना की जाएगी।
'ओ फ़ाइलें काम strip'ping हैं: यह एक सहायक कार्यक्रम है कि जटिलताओं का एक बहुत संभाल कर सकते हैं क्या है? – ocramz
यह थोड़ी देर हो गया है क्योंकि मैंने इसे देखा था। मुझे नहीं लगता कि स्ट्रिप कोई मदद थी, लेकिन मैं 100% निश्चित नहीं हूं। GHC 7.8 के संस्करण और बाद में कमजोर प्रतीकों के साथ पुस्तकालयों लोड करने में सक्षम होने लगते हैं, इसलिए वे इस समस्या नहीं है। –