2011-11-03 11 views
5

ghc 6.12.1(Haskell Platform)を搭載したWindows 7にHaskell SDL-0.6.2パッケージをインストールしようとしています。私は徒党から次の出力を取得し終わる:Haskell:WindowsにSDL-0.6.2をインストールできない

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へのマイナーチェンジ)は当てはまりません。どんな助けもありがとう!

EDIT:最終的には実行方法が分かりませんでしたが、私は "cabal install"をbash内で実行してsdl-config( "-lmingw32 -lSDLmain -lSDL.dll -mwindows "を" --lib "タグから削除します)。しかし、私は二度目にしようとしたとき...ここ

+0

私はコンパイル助けSDLパッケージのソース分布のWIN32ファイルの説明があります。 Win7/mingwで実行してください。 –

+0

@fs:ありがとう、私はそれを見ていない!私はそれを試してみましょう! – martingw

+0

@fs:Cabal-Files内のextra-libraries-lineを変更しようとしましたが、同じエラーが表示されます。 – martingw

答えて

3

命令がうまく動作するように主張している私の結果を再現することができることを疑う:http://www.animal-machine.com/blog/2010/04/a-haskell-adventure-in-windows/

+0

ありがとう、私は最近、実際にコアSDLをインストールして管理して、その後ttfとイメージで失敗しました...私はあなたのリンク上の指示を試してみます。 – martingw

+0

リンクが死んでいるようですが、これはアーカイブされたバージョンです:http://archive.today/ZFbyA – sukhmel

関連する問題