![](/img/trans.png)
[英]Weird Haskell 'stack' error: "can't load .so/.DLL" "not a writable segment"
[英]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.