I FFI Bindungen gemacht C++ unordered_map (a.k.a. Hash_map) Container und seine Wrapperbibliothek libstl.a
genannt. Beim ersten Mal ist es verwendet, um gut zu funktionieren. Aber nach einiger Zeit ist es nicht gelungen, die Bibliothek mit den folgenden Fehlermeldungen zu verknüpfen, und ich kann nicht herausfinden, warum.Verknüpfung zusätzliche Bibliotheken/Objekte fehlgeschlagen
$ 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
Quellcodes für die Bibliothek befinden sich in https://github.com/comatose/stl-container. Jede Hilfe wird geschätzt.
würde 'strip'ping die .o-Dateien arbeiten? – ocramz
Es ist schon eine Weile her, seit ich das sah. Ich glaube Strip ist keine Hilfe, aber ich bin mir nicht 100% sicher. Versionen von GHC 7.8 und später scheinen in der Lage zu sein, Bibliotheken zu laden mit schwachen Symbolen, damit sie nicht über dieses Problem. –