gpt4 book ai didi

ubuntu - 无法在 OCaml 中加载 LLVM 绑定(bind)

转载 作者:行者123 更新时间:2023-12-04 19:14:04 25 4
gpt4 key购买 nike

当我#require "llvm";;在 OCaml REPL 我得到:
Reason: dllllvm.so: dllllvm.so: cannot open shared object file: No such file or directory.

我正在运行 Ubuntu 16.04 LTS,所有必需的 LLVM deb 包都从官方 LLVM apt repo 安装,“llvm”OCaml 包从 OPAM 安装。

最佳答案

显然,OCaml 与 LLVM 的绑定(bind)在顶层不起作用。免责声明,我没有自己尝试,我只是在阅读安装脚本。安装脚本包含以下 three lines :

cp "${libdir}"/llvm/*.a $1
mv "${libdir}"/llvm/*.cma $1
mv "${libdir}"/llvm/*.cmxa $1

这意味着,未安装共享库,因此无法将 llvm 库动态加载到顶层。

我真的不知道这是问题还是限制,您可以尝试联系维护人员,并寻求帮助/澄清。使用 opam show llvm | grep author命令,获取他的邮件地址。

看起来,3.8 版本没有这个问题,所以你可以尝试安装这个版本(它在 Xenial 上可用),并从 opam 安装绑定(bind):
opam install llvm.3.8

您的替代解决方案是构建自定义 OCaml 顶层。可能,最简单的方法是为此使用 ocamlbuild。

关于ubuntu - 无法在 OCaml 中加载 LLVM 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45004019/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com