Installation würde ich Graphics.UI.Gtk.OpenGLHaskell Paket gtkglext auf mac
Ich habe verwenden mag:
- OS X 10.11
- Kabale Version 1.22.0.0
- installiert gtk
Der Fehler, den ich bekomme:
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.`
Ich versuche gtkglext zu installieren mit:
cabal install gtkglext
Aber dann bekomme ich:
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.`
Also, was ich heraus gefunden wird, hat gtkglext Abhängigkeits glib (> = 0,12 .5.0 & & < 0.13), und ich kann nicht glib Version in diesem Bereich wegen dieses Fehlers installieren, bedeutet es, dass ich gtkglext nicht verwenden kann?
EDIT: ------------------------------------------ -------------------------
Installation mit
cabal install gtkglext --with-gcc=gcc-4.8
erzeugt einen anderen Fehler, die lautet:
Graphics/UI/Gtk/General/Structs.hsc:660:3: Couldn't match type ‘CInt’ with ‘Ptr a0’ Expected type: IO (Ptr a0) Actual type: IO CInt In the second argument of ‘($)’, namely ‘(\ (Drawable drawable) -> withForeignPtr drawable gdk_x11_drawable_get_xid) (toDrawable d)’ In the expression: liftM toNativeWindowId $ (\ (Drawable drawable) -> withForeignPtr drawable gdk_x11_drawable_get_xid) (toDrawable d)
Wenig Googeln produziert: https://github.com/gtk2hs/gtk2hs/issues/27
Aber ich weiß nicht, wie er "gerade DrawableGetID vollständig deaktiviert hatte und das scheint in Ordnung zu funktionieren."
Jede Hilfe wäre nützlich.
'gtkglext' auf Hackage wurde zuletzt im Jahr 2013 hochgeladen, also ist es wahrscheinlich veraltet. Sie könnten versuchen, nur die Cabal-Datei zu bearbeiten und die problematische Grenze zu entfernen und sehen, welche funktioniert. – ErikR