2012-03-02 31 views
6

Per la vita di me non riesco a capire come installare cairo su Windows!Come installare cairo su Windows

ho bisogno per Haskell Charts, ma quando seguo le istruzioni di configurazione e arrivare a correre:

cabal install gtk 

ottengo questo errore:

Linking dist/setup-wrapper\setup.exe ... 
Configuring glib-0.12.2... 
setup.exe: The program pkg-config version >=0.9.0 is required but it could not 
be found. 
cabal.exe: Error: some packages failed to install: 
cairo-0.12.2 failed during the configure step. The exception was: 
ExitFailure 1 
gio-0.12.2 depends on glib-0.12.2 which failed to install. 
glib-0.12.2 failed during the configure step. The exception was: 
ExitFailure 1 
gtk-0.12.2 depends on glib-0.12.2 which failed to install. 
pango-0.12.2 depends on glib-0.12.2 which failed to install. 

Se vado a cairo site, non lo fanno avere ovunque qualsiasi tipo di installazione. Solo un gruppo di dll che non so cosa fare (come far vedere ad Haskell).

Qualsiasi aiuto apprezzato, come ho cercato di installare quella dannata cosa per ore!

+0

L'errore sembra abbastanza chiaro (è nella terza riga sopra): "setup.exe: il programma versione pkg-config> = 0.9.0 è richiesto ma non è stato trovato". –

+0

Penso che il percorso di installazione richieda un intero ambiente di costruzione. L'uso della DLL sembra facile "Basta pop libcairo-2.dll, libpng13.dll e zlib1.dll nella directory di lavoro o sistema PATH" (dalla pagina cairo che hai collegato). – madth3

risposta

5

È necessario scaricare il pacchetto all-in-one disponibile here. È possibile scoprire questo collegamento da soli visitando http://www.gtk.org/ e facendo clic su "Download", quindi su "Windows (32 bit)". Estrarlo in una directory che non include spazi e aggiungere tale directory al PATH. Avrai anche bisogno di cabal install gtk2hs-buildtools prima di provare a cabal install gtk.

Queste istruzioni possono anche essere trovate on the gtk2hs website.

+3

Questa volta ho ancora un po 'di margine - riesco a installare 'gtk'! Ma quando eseguo 'cabal install chart' ho ancora:' Caricamento pacchetto cairo-0.12.2 ... collegamento ... ghc.exe: C: \ Users \ drozzy \ AppData \ Roaming \ cabal \ cairo-0.12.2 \ ghc-7.0.4 \ HScai ro-0.12.2.o: simbolo sconosciuto '_cairo_image_surface_get_data' ghc.exe: impossibile caricare il pacchetto 'cairo-0.12.2' cabal.exe: Errore: alcuni pacchetti non sono stati installati : Grafico-0,15 non riuscito durante la fase di costruzione. L'eccezione era: ExitFailure 1' – drozzy

0

sono sicuro al 100%, ma potrebbe essere necessario fare

cabal install gtk2hs-buildtools

prima di poter installare gtk stessa.

+0

Fatto. Il mio problema era che non avevo inserito il link nella directory gtk 'bin' nel mio percorso. Tuttavia, ora sto incontrando un altro problema. Vedi il mio commento sulla risposta di @ Daniel. – drozzy

+0

Ah, OK. Come eri ... :-) – MathematicalOrchid

0

Questa non è una risposta alla domanda iniziale, ma per il commento circa il simbolo sconosciuto per cairo-0.12.2

questo è probabile che il bug citato a http://hackage.haskell.org/trac/gtk2hs/ticket/1211 - In sostanza, se la voce che si sta costruendo è usando Template Haskell, sembra che si rompa.

Ho riscontrato questo problema ed è stato possibile aggirare il problema separando la parte del mio progetto utilizzando Template Haskell in una libreria separata e consentendo all'app principale della GUI di chiamare la libreria.