首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Haskell:无法在windows上安装SDL-0.6.2

Haskell:无法在windows上安装SDL-0.6.2
EN

Stack Overflow用户
提问于 2011-11-04 02:58:19
回答 1查看 902关注 0票数 5

我正在尝试在装有ghc 6.12.1 (Haskell Platform)的Windows 7上安装Haskell SDL-0.6.2软件包。我最终从cabal得到了以下输出:

代码语言:javascript
复制
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,至少我可以得到一个使用MinGW和gcc运行的示例C程序。

有没有人遇到过同样的问题?我找到了一个链接here,但提出的解决方案(对hsc2hs进行了微小的更改)似乎不适用于我。任何帮助都将不胜感激!

编辑:所以我终于让它运行了,尽管我不知道它到底是如何运行的…我想我必须在bash中运行"cabal install“并摆弄sdl-config (从"--lib”标签中删除"-lmingw32 -lSDLmain -lSDL.dll -mwindows“)。但我怀疑我在第二次尝试时是否能重现我的结果……

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-05 09:23:09

这里的指令据说运行良好:http://www.animal-machine.com/blog/2010/04/a-haskell-adventure-in-windows/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8000401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档