我将 FFI 绑定到 C++ unordered_map(aka hash_map) 容器及其名为libstl.a
. 第一次,它曾经运行良好。但是在某个时间点之后,它无法将库与以下错误消息链接起来,我不知道为什么。
$ 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。任何帮助将不胜感激。