2013-10-15 59 views
1

我在Emacs,Tuareg和GTK上使用FREEBSD。 試圖創建我的第一個文件,但不起作用。未綁定模塊GWindow

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 

這裏任何人能幫助我嗎?

這是我的makefile:

OCAMLMAKEFILE = ../OCamlMakefile 

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

include $(OCAMLMAKEFILE) 

在此先感謝

+0

你堅持OCamlMakefile還是關於另一個構建系統的答案是否也應該? – Kakadu

+0

這個問題與emacs無關,你可以刪除這個標籤。此外,您並不真的在這裏提供重要信息:安裝哪個版本的OCaml,哪個版本的labltgtk2?你爲我們提供了一個直接調用OCaml的命令行和一個Makefile。你究竟嘗試了什麼? – Virgile

回答

2

我猜你正在使用OPAM。如果是這種情況,你可以使用這個編譯命令:

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

我使用opam,即使使用這些開關,編譯也會失敗,並顯示OP出現的確切錯誤。 –

+0

我添加了_let locale = GtkMain.Main.init()_來解決這個問題。 –