我一直在 ghci 环境中使用 hMatrix 包,一切正常(例如,我可以导入 Numeric.LinearAlgebra.HMatrix)。但是,当我尝试在脚本中导入和使用相同的内容时,一切都会中断(为了便于阅读,我略微截断了错误消息(_base_GHCiIO-errors 的更长列表))。例如,文件中的这两行会创建以下错误。有谁知道可能是什么原因?我在 Mac OS X Yosemite 上。
import Numeric.LinearAlgebra.HMatrix
main = print ((2><1) [1.0::Float,1.0])
$ ghc 2_12.hs
[1 of 1] Compiling Main ( 2_12.hs, 2_12.o )
Linking 2_12 ...
Undefined symbols for architecture x86_64:
"_iconv", referenced from:
_hs_iconv in libHSbase-4.7.0.2.a(iconv.o)
(maybe you meant: _hs_iconv,
_base_GHCziIOziEncodingziIconv_iconvEncoding9_info ,
_base_GHCziIOziEncodingziIconv_iconvEncoding8_info,
_base_GHCziIOziEncodingziIconv_iconvEncoding9_closure ,
_hs_iconv_open , _hs_iconv_close ,
"_iconv_close", referenced from:
_hs_iconv_close in libHSbase-4.7.0.2.a(iconv.o)
(maybe you meant: _hs_iconv_close)
"_iconv_open", referenced from:
_hs_iconv_open in libHSbase-4.7.0.2.a(iconv.o)
(maybe you meant: _hs_iconv_open)
"_locale_charset", referenced from:
_localeEncoding in libHSbase-4.7.0.2.a(PrelIOUtils.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see
invocation)