Ocaml错误:编译时未绑定的模块

时间:2016-12-20 11:20:43

标签: gtk ocaml ocamlbuild ocamlfind

我正在学习Ocaml,目前我正在为游戏构建图形界面。我使用了图形和camlimages,但现在我想添加一些按钮。所以我搜索了Gtk2,我现在有问题需要编译。这是我的代码的一部分:

    open Gamebase
    open Game_imp
    open Graphics
    open Graphic_image 
    open Images 
    open Png 

    let _ = GMain.init () 

    let window = GWindow.window 
         ~title:"Simple lablgtk program"
         ~width:320 
         ~height:240 ()

我用过

        ocambuild -use-ocamlfind main.ml 

之前为了编译结合_tags文件,但为了包含gtk模块,我试过

        ocamlfind ocamlc -g -package lablgtk2 -linkpkg main.ml -o main

似乎在示例中起作用,但是当我将它与我的项目组合时,我得到了#34;错误:未绑定的模块Gamebase"。我试过了

        ocamlfind ocamlc -I +gamebase -g -package lablgtk2 -linkpkg main.ml -o main

但似乎不起作用。 任何提示和善意的话都非常感谢。

1 个答案:

答案 0 :(得分:0)

简单地说:         ocamlfind ocamlc -g -package lablgtk2 -linkpkg gamebase.ml main.ml -o main

请注意你给ml文件的顺序:必须首先给出gamebase.ml,因为main.ml依赖于它。