5
我做了FFI綁定到C++ unordered_map(a.k.a。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。 任何幫助將不勝感激。
將'strip'ping .o文件的工作? – ocramz 2015-03-22 19:26:33
我看了這個已經有一段時間了。我不認爲脫衣舞有任何幫助,但我不是100%確定的。 GHC 7.8和更高版本的版本似乎能夠加載弱符號的庫,所以它們沒有這個問題。 – 2015-12-07 20:04:17