(又一个)“未绑定模块”错误

时间:2014-11-08 00:16:28

标签: ocaml

该行

open Uutf
我文件mymod.ml中的

导致以下错误:

% corebuild -quiet test.native
+ ocamlfind ocamlopt -c -w A-4-33-40-41-42-43-34-44 -strict-sequence -g -annot -bin-annot -short-paths -thread -syntax camlp4o -package bin_prot.syntax -package sexplib.syntax,comparelib.syntax,fieldslib.syntax,variantslib.syntax -package core -o mymod.cmx mymod.ml
File "mymod.ml", line 2, characters 5-9:
Error: Unbound module Uutf

我以前使用

安装了Uutf
% opam install uutf

在上面运行opam install命令之后还应该做什么呢?

PS:我在OCaml“Unbounded module”错误上读过几个SE线程,包括

Ocaml unbound module
Error: Unbound module ... in Ocaml
ocaml toplevel throws error unbounded module
Ocaml and Opam: unbound module Core

......但没有人回答我的问题。

2 个答案:

答案 0 :(得分:1)

只需使用

corebuild -package uutf test.native

这将自动(使用ocamlfind)找到dependend包并添加所有需要的标志。

您可以使用ocamlfind list shell命令查询ocamlfind数据库,以查看可用的库。如果您对图书馆名称不确定,这非常方便。

答案 1 :(得分:0)

好吧,你使用corebuild,我假设它that script给出了显示。

您应该尝试在命令行中添加-lib uutf,以便您对ocamlbuild的调用知道它应该链接到它。