FFI bağlamaları C++ unordered_map (a.k.a. Hash_map) kapsayıcısına ve libstl.a
adlı sarıcı kitaplığına yaptım. İlk defa, iyi çalışırdı. Ancak bir noktadan sonra, kütüphaneyi aşağıdaki hata mesajlarıyla ilişkilendiremedi ve nedenini anlayamadım.Ek kütüphaneleri/nesneleri birbirine bağlama başarısız oldu
$ 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
Kitaplık için Kaynak Kodları https://github.com/comatose/stl-container içinde bulunur. Herhangi bir yardım takdir edilecektir.
'.o dosyaları çalışmak strip'ping olacaktır: Bu komplikasyonlar çok işleyebilir bir yardımcı programını mı? – ocramz
Buna baktığımdan beri biraz zaman geçti. Strip'in herhangi bir yardım olduğunu sanmıyorum ama% 100 emin değilim. GHC 7.8 ve üstü sürümleri, zayıf sembollere sahip kütüphaneleri yükleyebildiğinden, bu problemleri yoktur. –