Haskell 包链接器错误:无法加载 .so/.DLL for:clang

发布于 2024-11-07 16:48:07 字数 658 浏览 6 评论 0原文

我有一个问题,我想运行一个导入 libClang 的 haskell 脚本(import Clang),我之前做了一个cabal install 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)

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

所以我得到:

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

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

i guys i have a problem, i want to run a haskell script that imports libClang (import Clang), i made a cabal install libClang befor and it work

now when i make runhaskell foo.hs i get:

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

i know that i have to add the library path to LD_LIBRARY_PATH so i add some paths to it because i dont know exactly which i have to use (should i use the lib path to the clang/llvm path or the lib path to the .cabal dir where my LibClang-9.0.0 is?)

so i got:

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

after running runhaskell again, the same problem still extists, what should i do?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

小傻瓜 2024-11-14 16:48:07

至少在 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

以帮助链接器。

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文