簡體   English   中英

Haskell程序包鏈接器錯誤:無法為。clang加載.so / .DLL

[英]Haskell package linker error: can't load .so/.DLL for: clang

伙計們,我有一個問題,我想運行一個導入libClang( import Clang )的haskell腳本,我進行了一個cabal install libClang befor並且它可以正常工作

現在當我使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路徑。 dir我的LibClang-9.0.0在哪里?)

所以我得到了:

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

再次運行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

幫助鏈接器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM