1

伙计们,我有一个问题,我想运行一个导入 libClang ( import Clang) 的 haskell 脚本,我做了一个cabal install libClangbefor 并且它可以工作

现在当我让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)

我知道我必须添加库路径,LD_LIBRARY_PATH所以我添加了一些路径,因为我不确切知道我必须使用哪个(我应该使用 clang/llvm 路径的 lib 路径还是 .cabal 目录的 lib 路径我的 LibClang-9.0.0 在哪里?)

所以我得到了:

echo $LD_LIBRARY_PATH 
/home/foo/Downloads/clang+llvm-2.9-i686-linux/lib:/home/foo/.cabal/lib

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

4

1 回答 1

0

On Arch Linux, at least, clang installs into:

/usr/lib/llvm/libclang.a
/usr/lib/llvm/libclang.so

so the linker can find this library. You can also add paths to:

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

$ echo $LD_LIBRARY_PATH 
/home/dons/lib

to help the linker out.

于 2011-05-13T17:07:59.417 回答