1

Macでglfw 2.7を使用するようにglfwパッケージを更新しようとしています。問題は、「m」ファイルを導入する新しい cocoa ポートがあることです。

したがって、これらのファイルだけで -xc オプションを使用したかったのですが、これらの 'm' ファイルだけで動作させる方法がわかりません。

私のcabalファイルの関連セクション:

if os(darwin)
  include-dirs: glfw/lib/cocoa
  frameworks:   AGL Cocoa OpenGL
  cc-options:   -msse2 
  ghc-options:  -x c                  -- **** global not just local.
  c-sources:
    glfw/lib/cocoa/cocoa_enable.m
    glfw/lib/cocoa/cocoa_fullscreen.m
    glfw/lib/cocoa/cocoa_glext.m
    glfw/lib/cocoa/cocoa_init.m
    glfw/lib/cocoa/cocoa_joystick.m
    glfw/lib/cocoa/cocoa_thread.m
    glfw/lib/cocoa/cocoa_time.m
    glfw/lib/cocoa/cocoa_window.m

この秘密結社の問題を解決する方法はありますか?

テストしたい場合は、私のソースコードがhttps://github.com/iaefai/glfw-haskellにあります。

4

2 に答える 2

0

代わりにGLFW-bバインディングを試してください。私は GLFW-b の作成者と協力して、OSX で 2.7 を動作させるために必要なすべての変更を行いました。GHCI でも動作します。

cabal install nehe-tuts動作するデモを見ることができます。

于 2011-06-25T00:14:01.103 に答える
0

.cabal フラグを介してそれを行う方法はありません。前処理段階を手動で行う必要がある場合があります (例: cabal makefile モードまたは configure モード)。

于 2011-04-08T22:49:13.200 に答える