在mac上安装haskell软件包gtkglext
我想使用Graphics.UI.Gtk.OpenGL 我有:在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
- 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