我正在学习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
但似乎不起作用。 任何提示和善意的话都非常感谢。
答案 0 :(得分:0)
简单地说: ocamlfind ocamlc -g -package lablgtk2 -linkpkg gamebase.ml main.ml -o main
请注意你给ml文件的顺序:必须首先给出gamebase.ml,因为main.ml依赖于它。