4

我正在尝试使用“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 上。我如何安装这个包?

4

3 回答 3

2

确保您已安装 libsdl-mixer 作为先决条件。

于 2013-08-30T17:13:51.517 回答
1

在 ubuntu 12.04 上的包网络上得到了相同的症状。它是由 /usr/bin/ld 是黄金而不是 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 ...
于 2013-09-29T13:04:31.013 回答
0

我试试这个,它对我有用。但我不知道原因:-)

brew install sdl_mixer

然后尝试

cabal install SDL-mixer
于 2018-09-25T00:14:31.497 回答