Estoy tratando de instalar el paquete Haskell SDL-0.6.2 en Windows 7 con ghc 6.12.1 (plataforma Haskell). Me acaban obteniendo el siguiente resultado de Cabal:Haskell: No se puede instalar SDL-0.6.2 en Windows
C:\Users\Martin\dev\Rasenschach_0>cabal install SDL
Resolving dependencies...
[1 of 1] Compiling Main (C:\Users\FAMILI~1\AppData\Local\Temp\SDL-0
.6.25076\SDL-0.6.2\Setup.lhs, C:\Users\FAMILI~1\AppData\Local\Temp\SDL-0.6.25076
\SDL-0.6.2\dist\setup\Main.o)
C:\Users\FAMILI~1\AppData\Local\Temp\SDL-0.6.25076\SDL-0.6.2\Setup.lhs:2:2:
Warning: In the use of `defaultUserHooks'
(imported from Distribution.Simple):
Deprecated: "Use simpleUserHooks or autoconfUserHooks, unless you n
eed Cabal-1.2
compatibility in which case you must stick with defaultUserHooks"
Linking C:\Users\FAMILI~1\AppData\Local\Temp\SDL-0.6.25076\SDL-0.6.2\dist\setup\
setup.exe ...
Warning: defaultUserHooks in Setup script is deprecated.
Configuring SDL-0.6.2...
configure: WARNING: unrecognized options: --with-hc
checking for sdl-config... /usr/bin/sdl-config
configure: creating ./config.status
config.status: creating config.mk
config.status: creating SDL.buildinfo
config.status: creating includes/HsSDLConfig.h
configure: WARNING: unrecognized options: --with-hc
Preprocessing library SDL-0.6.2...
dist\build\Graphics\UI\SDL\General_hsc_make.o:General_hsc_make.c:(.text+0x0): mu
ltiple definition of `main'
/MinGW/lib/libmingw32.a(main.o):main.c:(.text+0x0): first defined here
/MinGW/lib/libSDLmain.a(SDL_win32_main.o): In function `console_main':
/Users/hercules/trunk/SDL-1.2/./src/main/win32/SDL_win32_main.c:315: undefined r
eference to `SDL_main'
collect2: ld returned 1 exit status
linking dist\build\Graphics\UI\SDL\General_hsc_make.o failed
command was: C:\Program Files\Haskell Platform\2010.1.0.0\mingw\bin\gcc.exe -lSD
L -L/MinGW/lib -lmingw32 -lSDLmain -lSDL -mwindows -LC:\Program Files\Haskell Pl
atform\2010.1.0.0\base-4.2.0.0 -lwsock32 -luser32 -lshell32 -LC:\Program Files\H
askell Platform\2010.1.0.0\integer-gmp-0.2.0.0 -LC:\Program Files\Haskell Platfo
rm\2010.1.0.0\ghc-prim-0.2.0.0 -LC:\Program Files\Haskell Platform\2010.1.0.0 -L
C:\Program Files\Haskell Platform\2010.1.0.0/gcc-lib -lm -lwsock32 -LC:\Program
Files\Haskell Platform\2010.1.0.0 dist\build\Graphics\UI\SDL\General_hsc_make.o
-o dist\build\Graphics\UI\SDL\General_hsc_make.exe
cabal: Error: some packages failed to install:
SDL-0.6.2 failed during the building phase. The exception was:
ExitFailure 1
libSDL parece estar instalado correctamente en mi máquina, por lo menos puedo conseguir un programa de ejemplo para ejecutar C utilizando MinGW y gcc.
¿Alguien se encontró con el mismo problema? Encontré un enlace here pero la solución propuesta (cambio menor a hsc2hs) no parece aplicarse a mí. ¡Cualquier ayuda sería apreciada!
EDIT: Así que finalmente lo tengo que ejecutar, aunque no sé exactamente cómo ... Imaginé que tenía que ejecutar "cabal install" dentro de un bash y jugar con sdl-config (eliminado "-lmingw32 -lSDLmain -lSDL.dll -mwindows "de su etiqueta" --lib "). Pero dudo que podía reproducir mi resultado cuando se intenta una segunda vez ...
hay instrucciones en el archivo Win32 en la distribución de origen del paquete de SDL que me ayudó a compilar y ejecutarlo en Win7/mingw. –
@fs: ¡Gracias, no vi eso! ¡Lo probaré! – martingw
@fs: Intenté (cambié la línea de bibliotecas adicionales en Cabal-Files), pero aún obtengo el mismo error. – martingw