C ++ unordered_map(別名hash_map)コンテナーとそのラッパーライブラリへのFFIバインディングを作成しました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にあります。どんな助けでもありがたいです。