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

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

リンカーを助けるために。

于 2011-05-13T17:07:59.417 に答える