1

我正在学习 Ocaml,目前我正在为游戏构建图形界面。我使用了 Graphics 和 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

这似乎在示例示例中有效,但是当我将它与我的项目结合使用时,我得到“错误:未绑定模块 Gamebase”。我试过了

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

但似乎不起作用。非常感谢任何提示和客气话。

4

1 回答 1

0

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

只需注意您提供 ml 文件的顺序:必须首先提供 gamebase.ml,因为 main.ml 依赖于它。

于 2016-12-20T15:13:18.493 回答