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 "タグから削除します)。しかし、私は二度目にしようとしたとき...ここ
私はコンパイル助けSDLパッケージのソース分布のWIN32ファイルの説明があります。 Win7/mingwで実行してください。 –
@fs:ありがとう、私はそれを見ていない!私はそれを試してみましょう! – martingw
@fs:Cabal-Files内のextra-libraries-lineを変更しようとしましたが、同じエラーが表示されます。 – martingw