Can';t在OS X上安装OpenGLRaw-1.1.0.1

Can';t在OS X上安装OpenGLRaw-1.1.0.1,opengl,haskell,cabal,Opengl,Haskell,Cabal,当我跑的时候 $ cabal install OpenGLRaw 我得到以下错误 ... ... ... cbits/HsOpenGLRaw.c:78:20: error: stdlib.h: No such file or directory cbits/HsOpenGLRaw.c:79:19: error: dlfcn.h: No such file or directory cbits/HsOpenGLRaw.c: In function ‘hs_OpenGLRa

当我跑的时候

$ cabal install OpenGLRaw
我得到以下错误

... ... ...

cbits/HsOpenGLRaw.c:78:20:
     error: stdlib.h: No such file or directory

cbits/HsOpenGLRaw.c:79:19:
     error: dlfcn.h: No such file or directory
cbits/HsOpenGLRaw.c: In function ‘hs_OpenGLRaw_getProcAddress’:

cbits/HsOpenGLRaw.c:97:0:
     error: ‘NULL’ undeclared (first use in this function)

cbits/HsOpenGLRaw.c:97:0:
     error: (Each undeclared identifier is reported only once

cbits/HsOpenGLRaw.c:97:0:  error: for each function it appears in.)

cbits/HsOpenGLRaw.c:104:0:
     warning: implicit declaration of function ‘dlopen’

cbits/HsOpenGLRaw.c:104:0:
     error: ‘RTLD_LAZY’ undeclared (first use in this function)

cbits/HsOpenGLRaw.c:104:0:
     warning: assignment makes pointer from integer without a cast

cbits/HsOpenGLRaw.c:115:0:
     warning: implicit declaration of function ‘dlsym’

cbits/HsOpenGLRaw.c:115:0:
     warning: assignment makes pointer from integer without a cast

cbits/HsOpenGLRaw.c:126:0:
     warning: return makes pointer from integer without a cast
cabal: Error: some packages failed to install:
OpenGLRaw-1.1.0.1 failed during the building phase. The exception was:
ExitFailure 1
我刚刚为OS X安装了最新的Haskell平台,并运行了
cabal update

在我看来,Mac+GHC 7.0.2上的-XCode 4无法链接

这在GHC 7.0.3中得到了修复,GHC 7.0.3将作为Haskell平台4月中旬发行版的一部分


另一个解决方案是降级到2010.2 Haskell平台。

是的,XCode 4,我可以从源代码构建东西,或者通过MacPorts安装包。但是,这可能是我尝试安装的唯一一个包含本机代码的cabal软件包。iirc,7.0.3之前的GHC版本与XCode 4有问题-您使用的是什么GHC?嗯……我有OSX 10.5和一些XCode 3版本。到目前为止,我在安装OpenGLRaw时从未见过这些错误。找不到stdlib.h尤其可疑。@TomMD 7.0.2。如何更新GHC?7.0.2与XCode 4不兼容。7.0.3版本修复了一些bug(使用GHC 6.12.3时也是如此)。如果有人有相同的问题:这是正确的,我可以下载GHC 7.0.3的.pkg安装程序,现在一切正常。