我正在尝试使用"cabal install sdl-mixer“来安装SDL-mixer haskell包。当我这样做时,它会给出错误
Resolving dependencies...
[1 of 1] Compiling Main ( /tmp/SDL-mixer-0.6.1-10381/SDL-mixer-0.6.1/Setup.lhs, /tmp/SDL-mixer-0.6.1-10381/SDL-mixer-0.6.1/dist/setup/Main.o )
Linking /tmp/SDL-mixer-0.6.1-10381/SDL-mixer-0.6.1/dist/setup/setup ...
Configuring SDL-mixer-0.6.1...
configure: WARNING: unrecognized options: --with-compiler, --with-gcc
checking for sdl-config... /usr/bin/sdl-config
checking for gcc... gcc
checking whether the C compiler works... no
configure: error: in `/tmp/SDL-mixer-0.6.1-10381/SDL-mixer-0.6.1':
configure: error: C compiler cannot create executables
See `config.log' for more details.
Failed to install SDL-mixer-0.6.1
cabal: Error: some packages failed to install:
SDL-mixer-0.6.1 failed during the configure step. The exception was:
ExitFailure 77如果有什么不同的话,那就是我使用的是Arch Linux。如何安装此程序包?
发布于 2013-08-31 01:13:52
请确保您已经安装了libsdl-mixer作为先决条件。
发布于 2013-09-29 21:04:31
在软件包网络上,在ubuntu 12.04上也出现了同样的症状。这是由于/usr/bin/ld是gold而不是ld.bfd造成的。对于某些包,传递--with-ld=ld.bfd显然是不够的。
解决方法:
mkdir /tmp/ld_override
ln -s /usr/bin/ld.bfd /tmp/ld_override/ld
PATH=/tmp/ld_override:$PATH cabal install ...发布于 2018-09-25 08:14:31
我试过了,它对我很有效。但我不知道原因:-)
brew install sdl_mixer然后试一试
cabal install SDL-mixerhttps://stackoverflow.com/questions/16630804
复制相似问题