ocaml找不到llvm模块

ocaml找不到llvm模块,ocaml,llvm,opam,Ocaml,Llvm,Opam,我用opam安装llvm安装了llvm模块,并检查了库是否正确创建。然而,当我试图使用它时,我得到了错误:unboundmodulellvm错误 a@prosseek Chapter3> ocaml llvm.cma Cannot find file llvm.cma. 可能有什么问题 编辑1 这是我在命令行中执行命令的结果 a@prosseek Chapter4> eval `opam config env` a@prosseek Chapter4> opam insta

我用opam安装llvm安装了llvm模块,并检查了库是否正确创建。然而,当我试图使用它时,我得到了
错误:unboundmodulellvm
错误

a@prosseek Chapter3> ocaml llvm.cma
Cannot find file llvm.cma. 
可能有什么问题

编辑1 这是我在命令行中执行命令的结果

a@prosseek Chapter4> eval `opam config env`
a@prosseek Chapter4> opam install llvm
[NOTE] Package llvm is already installed (current version is 3.2).
a@prosseek Chapter4> ocaml
        OCaml version 4.01.0

# #require "llvm";;
Unknown directive `require'.
# open Llvm;;
Error: Unbound module Llvm

编辑2 从


但是,我不确定如何使用
ocaml
,而不是
llvmtop
。这个网站有关于顶部循环的信息-

我被你代码中的符号
第3章>
弄糊涂了。你从哪儿弄来的?它是某种顶级的吗?将模块加载到顶层的一般程序为:

$ eval `opam config env`
$ opam install llvm
$ ocaml
# #use "topfind";;
# #require "llvm";;
# open Llvm;;
更新
自定义toplevel包含一些未加载到默认OCaml toplevel中的C函数。它们与之相连。我认为,如果您将
-verbose
选项添加到
ocamlfind
调用中,您将看到一些特定于LLVM的链接选项。

@JeffreyScofield,fixed@prosseek,似乎我忘记了使用“topfind”OCaml谈到未绑定的外部函数似乎相当合乎逻辑。AFAIU,感谢为什么引入了自定义顶级的概念。
cd /Users/smcho/.opam/system/lib/llvm
a@prosseek llvm> ocamlfind ocamlmktop -o llvmtop -thread -linkpkg -package llvm llvm.cma -cc g++
File "llvm.cma(Llvm)", line 1:
Warning 31: files llvm.cma(Llvm) and /Users/smcho/.opam/system/lib/llvm/./llvm.cma(Llvm) both define a module named Llvm

a@prosseek llvm> llvmtop
        OCaml version 4.01.0
# #use "topfind";;
             to enable threads
- : unit = ()
# #require "llvm";;
/Users/smcho/.opam/system/lib/llvm/.: added to search path
/Users/smcho/.opam/system/lib/llvm/./llvm.cma: loaded
# open Llvm;;
$ eval `opam config env`
$ opam install llvm
$ ocaml
# #use "topfind";;
# #require "llvm";;
# open Llvm;;