2012-03-02 28 views
6

¡Por el resto de mi vida no puedo encontrar la manera de instalar cairo en Windows!Cómo instalar El Cairo en Windows

que lo necesite para Haskell Charts, pero cuando sigo las instrucciones de configuración y ponerse a correr:

cabal install gtk 

me sale este error:

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 voy a cairo site, no lo hacen tener en cualquier lugar cualquier tipo de configuración. Solo un montón de dlls con los que no sé qué hacer (cómo hacer que Haskell los vea).

¡Alguna ayuda apreciada, ya que he estado tratando de instalar la maldita cosa por horas!

+0

El error parece bastante claro (está en la tercera línea de arriba): "setup.exe: Se requiere el programa pkg-config version> = 0.9.0 pero no se pudo encontrar". –

+0

Creo que la ruta de instalación requiere un entorno de construcción completo. El uso de DLL suena fácil "Simplemente abre libcairo-2.dll, libpng13.dll y zlib1.dll en tu directorio o sistema de trabajo PATH" (desde la página de cairo que has vinculado). – madth3

Respuesta

5

Debe descargar el paquete todo en uno disponible here. Puede descubrir este enlace usted mismo visitando http://www.gtk.org/ y haciendo clic en "Descargar", luego "Windows (32-bit)". Extraelo en un directorio que no incluya espacios, y agrega ese directorio a tu RUTA. También necesitará cabal install gtk2hs-buildtools antes de intentar cabal install gtk.

Estas instrucciones también se pueden encontrar en on the gtk2hs website.

+3

Me subo un poco más esta vez. ¡Me las arreglé para instalar 'gtk'! Pero cuando ejecuto 'cabal install chart' sigo obteniendo:' Cargando el paquete cairo-0.12.2 ... linking ... ghc.exe: C: \ Users \ drozzy \ AppData \ Roaming \ cabal \ cairo-0.12.2 \ ghc-7.0.4 \ HScai ro-0.12.2.o: unknown symbol '_cairo_image_surface_get_data' ghc.exe: incapaz de cargar el paquete 'cairo-0.12.2' cabal.exe: Error: algunos paquetes no se pudieron instalar : Error de Chart-0.15 durante la fase de construcción. La excepción fue: ExitFailure 1' – drozzy

0

No estoy 100% seguro, pero es posible que tenga que hacer

cabal install gtk2hs-buildtools

antes de poder instalar gtk sí.

+0

Eso. Mi problema fue que no coloqué el enlace al directorio 'bin' de gtk en mi ruta. Sin embargo, ahora estoy encontrando otro problema. Vea mi comentario en la respuesta de @ Daniel. – drozzy

+0

Ah, está bien. Como tu estabas... :-) – MathematicalOrchid

0

Esta no es una respuesta a la pregunta original, pero al comentario sobre el símbolo desconocido para el cairo-0.12.2

Este es probablemente el error mencionado en http://hackage.haskell.org/trac/gtk2hs/ticket/1211 - Básicamente, si el artículo que usted está construyendo es usando Template Haskell, parece romperse.

Respondí a este problema y pude solucionarlo separando la parte de mi proyecto que utiliza Template Haskell en una biblioteca separada y permitiendo que la aplicación principal de la GUI llame a la biblioteca.