Emacs 未绑定模块GWindow

Emacs 未绑定模块GWindow,emacs,ocaml,freebsd,caml,gtk2,Emacs,Ocaml,Freebsd,Caml,Gtk2,我将FREEBSD与Emacs、Tuareg和GTK一起使用。 正在尝试创建我的第一个文件,但不起作用 base.ml: (* file: base.ml *) let main () = let window = GWindow.window () in window#show (); GMain.Main.main () let _ = main () 我要编译的类型: ocamlc -I +lablgtk2 -o base lablgtk.cma gtkInit.cmo

我将FREEBSD与Emacs、Tuareg和GTK一起使用。 正在尝试创建我的第一个文件,但不起作用

base.ml:

(* file: base.ml *)

let main () =
  let window = GWindow.window () in
  window#show ();
  GMain.Main.main ()

let _ = main ()
我要编译的类型:

ocamlc -I +lablgtk2 -o base lablgtk.cma gtkInit.cmo base.ml 
我得到的错误是:

Error: Unbound module GWindow
这里有人能帮我吗

这是我的生成文件:

OCAMLMAKEFILE = ../OCamlMakefile

SOURCES = base.ml
RESULT = base
PACKS = lablgtk2
THREADS = yes

include $(OCAMLMAKEFILE)

提前谢谢

我猜您正在使用opam。如果是这种情况,可以使用以下编译命令:

$ ocamlc -I +../lablgtk2 -o base lablgtk.cma gtkInit.cmo base.ml

您是否坚持使用OCamlMakefile或其他构建系统的答案?此问题与emacs无关,您可以删除此标记。此外,您在这里并没有真正给出重要信息:安装了哪个版本的OCaml,哪个版本的labltgtk2?您为我们提供了一个直接调用OCaml的命令行和一个Makefile。您到底尝试了什么?我使用了opam,编译失败,即使在使用这些开关时也会出现OP显示的错误。我添加了let locale=GtkMain.Main.init()来修复此问题。