2016-05-23 22 views
1

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.

+0

'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

Antwort

2

Der Schlüssel ist, diese Fehlermeldung:

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

googeln diese Nachricht auf Github zu seiner Ausgabe führt:

https://github.com/gtk2hs/gtk2hs/issues/1

Die vorgeschlagene Lösung zu laufen ist Kabale mit:

cabal install --with-gcc=gcc-4.8 

Also - vielleicht aktualisieren Sie Ihre Version von gcc und verwenden Sie die --with-gcc= Flagge, wenn Sie müssen.

+0

danke für das Hinzeigen, aber es wird nicht installiert. –