Haskell包链接器错误:can';t load.so/.DLL for:clang

Haskell包链接器错误:can';t load.so/.DLL for:clang,haskell,linker,clang,cabal,Haskell,Linker,Clang,Cabal,伙计们,我有个问题,我想运行一个haskell脚本来导入libClang(import Clang),我在之前做了一个cabal安装libClang,然后它就工作了 现在,当我制作runhaskell foo.hs时,我得到: foo.hs: <command line>: can't load .so/.DLL for: clang (libclang.so: cannot open shared object file: No such file or directory) 再

伙计们,我有个问题,我想运行一个haskell脚本来导入libClang(
import Clang
),我在之前做了一个
cabal安装libClang
,然后它就工作了

现在,当我制作
runhaskell foo.hs
时,我得到:

foo.hs: <command line>: can't load .so/.DLL for: clang (libclang.so: cannot open shared object file: No such file or directory)

再次运行runhaskell后,同样的问题仍然存在,我该怎么办?

至少在Arch Linux上,clang安装到:

/usr/lib/llvm/libclang.a
/usr/lib/llvm/libclang.so
所以链接器可以找到这个库。您还可以将路径添加到:

$ echo $LDFLAGS 
-L/usr/local/lib -L/home/dons/lib

$ echo $LD_LIBRARY_PATH 
/home/dons/lib

帮助链接器。

我注意到您在运行libClang时遇到了很多问题,这并不奇怪——ffi绑定窗口可能有点棘手。但是,我建议你不要写太多太多的问题,而是去freenode上的#haskell irc频道看看,在那里你可以找到一些有帮助的人,带你走过整个过程。我不使用windows,我使用mint/fedora Core哦,对不起,把这个问题弄混了。无论如何,同样的建议仍然有效。关于特定的问题,您需要将libclang.so所在的目录添加到ld_library_路径中。
$ echo $LDFLAGS 
-L/usr/local/lib -L/home/dons/lib

$ echo $LD_LIBRARY_PATH 
/home/dons/lib