2012-03-02 1 views
6

Pour la vie de moi, je ne peux pas comprendre comment installer cairo sur Windows!Comment installer cairo sur Windows

J'ai besoin pour Haskell Charts, mais quand je suis les instructions d'installation et d'apprendre à courir:

cabal install gtk 

Je reçois cette erreur:

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. 

Si je vais à cairo site, ils ne le font pas avoir n'importe où n'importe quel type d'installation. Juste un tas de dlls que je ne sais pas quoi faire (comment faire Haskell les voir).

Toute aide appréciée, comme j'ai essayé d'installer la fichue chose pendant des heures!

+0

L'erreur semble assez claire (c'est dans la troisième ligne ci-dessus): "setup.exe: Le programme pkg-config version> = 0.9.0 est requis mais il n'a pas pu être trouvé". –

+0

Je pense que cette voie d'installation nécessite tout un environnement de construction. L'utilisation de la DLL semble facile "Il suffit de pop libcairo-2.dll, libpng13.dll et zlib1.dll dans votre répertoire de travail ou système PATH" (de la page du cairo que vous avez lié). – madth3

Répondre

5

Vous devez télécharger le kit tout-en-un disponible here. Vous pouvez découvrir ce lien en visitant http://www.gtk.org/ et en cliquant sur "Télécharger", puis sur "Windows (32-bit)". Extrayez-le dans un répertoire qui n'inclut pas d'espaces et ajoutez ce répertoire à votre PATH. Vous aurez également besoin de cabal install gtk2hs-buildtools avant d'essayer de cabal install gtk.

Ces instructions peuvent également être trouvées on the gtk2hs website.

+3

Je vais un peu plus loin cette fois - je parviens à installer 'gtk'! Mais quand je cours le 'diagramme d'installation de cabale 'j'obtiens toujours:' Chargement du paquet cairo-0.12.2 ... liant ... ghc.exe: C: \ Utilisateurs \ drozzy \ AppData \ Roaming \ cabal \ cairo-0.12.2 \ ghc-7.0.4 \ HScai ro-0.12.2.o: symbole inconnu '_cairo_image_surface_get_data' ghc.exe: impossible de charger le paquet 'cairo-0.12.2' cabal.exe: Erreur: certains paquets n'ont pas pu être installés : Chart-0.15 a échoué pendant la phase de construction. L'exception était: ExitFailure 1' – drozzy

0

Je suis sûr pas à 100%, mais vous pourriez avoir besoin de faire

cabal install gtk2hs-buildtools

avant de pouvoir installer lui-même gtk.

+0

Did that. Mon problème est que je n'ai pas placé le lien vers le répertoire gtk 'bin' sur mon chemin. Cependant, maintenant je rencontre un autre problème. Voir mon commentaire sur @ Daniel's answer – drozzy

+0

Ah, d'accord. Comme tu étais... :-) – MathematicalOrchid

0

Ce n'est pas une réponse à la question initiale, mais le commentaire sur le symbole inconnu pour cairo-0.12.2

Il est probable que le bogue mentionné à http://hackage.haskell.org/trac/gtk2hs/ticket/1211 - En fait, si l'élément que vous construisez est en utilisant le modèle Haskell, il semble rompre.

J'ai rencontré ce problème et j'ai pu contourner ce problème en séparant la partie de mon projet utilisant Template Haskell dans une bibliothèque séparée et en permettant à l'application principale de l'interface graphique d'appeler la bibliothèque.