Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mac上安装haskell软件包gtkglext_Haskell_Gtk_Glib_Gtk2hs - Fatal编程技术网

在mac上安装haskell软件包gtkglext

在mac上安装haskell软件包gtkglext,haskell,gtk,glib,gtk2hs,Haskell,Gtk,Glib,Gtk2hs,我想使用Graphics.UI.Gtk.OpenGL 我有: OSX10.11 阴谋集团版本1.22.0.0 已安装gtk 我得到的错误是: Could not find module ‘Graphics.UI.Gtk.OpenGL’ Perhaps you meant Graphics.UI.Gtk.Gdk.GC (from gtk-0.14.2) Graphics.UI.Gtk.Cairo (from gtk-0.14.2) Graphics.UI.Gtk.G

我想使用Graphics.UI.Gtk.OpenGL

我有:

  • OSX10.11
  • 阴谋集团版本1.22.0.0
  • 已安装gtk
我得到的错误是:

Could not find module ‘Graphics.UI.Gtk.OpenGL’
  Perhaps you meant
    Graphics.UI.Gtk.Gdk.GC (from gtk-0.14.2)
    Graphics.UI.Gtk.Cairo (from gtk-0.14.2)
    Graphics.UI.Gtk.Gdk.Gdk (from gtk-0.14.2)
  Use -v to see a list of the files searched for.`
我正在尝试使用以下方式安装gtkglext:

cabal install gtkglext 
但我得到:

Resolving dependencies...
Configuring glib-0.12.5.4...
Building glib-0.12.5.4...
Failed to install glib-0.12.5.4
Build log ( /Users/Martin/.cabal/logs/glib-0.12.5.4.log ):
[1 of 2] Compiling SetupWrapper     (         /var/folders/4p/yw17gzsd4554drxtxmbdd24c0000gn/T/glib-0.12.5.4-1526/glib-   0.12.5.4/SetupWrapper.hs, /var/folders/4p/yw17gzsd4554drxtxmbdd24c0000gn/T/glib-0.12.5.4-1526/glib-0.12.5.4/dist/setup/SetupWrapper.o )
[2 of 2] Compiling Main             ( /var/folders/4p/yw17gzsd4554drxtxmbdd24c0000gn/T/glib-0.12.5.4-1526/glib-0.12.5.4/dist/setup/setup.hs, /var/folders/4p/yw17gzsd4554drxtxmbdd24c0000gn/T/glib-0.12.5.4-1526/glib-0.12.5.4/dist/setup/Main.o )
Linking /var/folders/4p/yw17gzsd4554drxtxmbdd24c0000gn/T/glib-0.12.5.4-1526/glib-0.12.5.4/dist/setup/setup ...
[1 of 2] Compiling Gtk2HsSetup      ( Gtk2HsSetup.hs, dist/setup-wrapper/Gtk2HsSetup.o )
[2 of 2] Compiling Main             ( SetupMain.hs, dist/setup-wrapper/Main.o )
Linking dist/setup-wrapper/setup ...
Configuring glib-0.12.5.4...
Building glib-0.12.5.4...
Preprocessing library glib-0.12.5.4...
gtk2hsC2hs: Error in C header file.

/usr/include/dirent.h:150: (column 10) [FATAL] 
  \>>> Syntax error!
  The symbol `^' does not fit here.

cabal: Error: some packages failed to install:
gio-0.12.5.3 depends on glib-0.12.5.4 which failed to install.
glib-0.12.5.4 failed during the building phase. The exception was:
ExitFailure 1
gtk-0.12.5.7 depends on glib-0.12.5.4 which failed to install.
gtkglext-0.12.5.0 depends on glib-0.12.5.4 which failed to install.
pango-0.12.5.3 depends on glib-0.12.5.4 which failed to install.`
所以我发现gtkglext具有依赖性glib(>=0.12.5.0&&withForeignPtr drawable gdk_x11_drawable_get_xid) (可提取d)' 在表达式中: liftM音调输入 $(\(可提取) ->带外国PTR可抽出式gdk_x11_可抽出式_get_xid) (toDrawable d)

谷歌的产品很少:

但我不知道他是如何“完全禁用drawableGetID的,而且似乎还可以。”


任何帮助都会很有用。

关键是以下错误消息:

/usr/include/dirent.h:150: (column 10) [FATAL] >>> Syntax error! The symbol `^' does not fit here.
谷歌搜索这条信息导致他在github上的问题:

建议的解决方案是通过以下方式运行阴谋集团:

cabal install --with-gcc=gcc-4.8

因此-如果需要,也许可以升级您的
gcc
版本,并使用
--with gcc=
标志。

gtkglext
on Hackage上次上传是在2013年,所以它可能已经过时了。您可以尝试编辑cabal文件并删除有问题的边界限制,然后查看它是否有效。
cabal install --with-gcc=gcc-4.8