2016-12-20 8 views
1

私はOcamlを学んでいますが、現在私はゲーム用のグラフィカルインタフェースを構築しています。私はグラフィックとcamlimagesを使用しましたが、今はいくつかのボタンを追加したいと思います。そこで私はGtk2を探して、今コンパイルするのに問題があります。これは私のコードの一部です:Ocamlエラー:コンパイル時のアンバウンドモジュール

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() 

私は_tagsファイルと組み合わせてコンパイルするために、前に

 ocambuild -use-ocamlfind main.ml 

を使用しますが、GTKモジュールを含めるために、私は

 ocamlfind ocamlc -g -package lablgtk2 -linkpkg main.ml -o main 
を試してみました

サンプルの例では動作していたようですが、プロジェクトと組み合わせると「エラー:Unbound module Gamebase」と表示されます。試しました

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

しかし、動作していないようです。 ヒントや親切な言葉が大歓迎です。

+0

モジュールのゲームベースはどこにありますか? main.mlと同じ場所にある特定のmlファイルにありますか? –

+0

はい、gamebase.mlは同じ場所にあります – Gh0stm4chine

答えて

0

単に: はocamlfindはocamlc -g -package lablgtk2 -linkpkg gamebase.ml main.ml -oメイン

ちょうどあなたがmlのファイルを与えているとの順序の世話をする:gamebase.mlは、最初に与えられなければなりませんmain.mlには依存関係があるためです。

+0

エラー:エラー:インタフェースgamebase.mliの.cmiファイルが見つかりませんでした。 – Gh0stm4chine

+0

だから私は最初にmliをコンパイルしなければならないことを知った: ocamlfind ocamlc -g -package lablgtk2 -linkpkg gamebase.mli main.ml -o main しかし、私はエラーを受け取った:Unbound module Graphic_image 私は使っていないのでOcamlbuild彼は_tagsファイルをチェックしていないと思いますか? ありがとう – Gh0stm4chine

+0

私はそう信じています。あなたの最初の試みについて: "ocamlbuild -use-ocamlfind labgtk2 main.native"は動作していますか? (_tagsファイルを入力せずに)。 –

関連する問題