Emacs 未绑定模块GWindow
我将FREEBSD与Emacs、Tuareg和GTK一起使用。 正在尝试创建我的第一个文件,但不起作用 base.ml: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
(* 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()来修复此问题。