无法通过cabal安装sdl2

时间:2014-09-07 17:59:15

标签: haskell cabal sdl-2 cabal-install

我正在尝试安装helm。当我尝试安装它时,我收到此错误:

$ cabal install helm
Resolving dependencies...
Configuring sdl2-1.1.0...
cabal: The pkg-config package 'sdl2' version >=2.0.3 is required but it could
not be found.
Failed to install sdl2-1.1.0
cabal: Error: some packages failed to install:
helm-0.6.1 depends on sdl2-1.1.0 which failed to install.
sdl2-1.1.0 failed during the configure step. The exception was:
ExitFailure 1

当我自己安装sdl2时,我收到了类似的消息。

$ cabal install sdl2
Resolving dependencies...
Configuring sdl2-1.1.0...
cabal: The pkg-config package 'sdl2' version >=2.0.3 is required but it could
not be found.
Failed to install sdl2-1.1.0
cabal: Error: some packages failed to install:
sdl2-1.1.0 failed during the configure step. The exception was:
ExitFailure 1

我不明白。根据Hackage,sdl2的版本是1.1,但安装它需要2.0.3版本?我已经在沙箱中进行了尝试。 ghc-pkg list的结果如果您认为它们相关,请点击此处:http://pastebin.com/tFrsfPFe

我在Ubuntu btw。

帮助?

2 个答案:

答案 0 :(得分:4)

对于其他安装,可能发生的另一件事(发生在我身上)是PKG_CONFIG_PATH变量可能不指向包配置文件(sdl2.pc,对于我在/ usr / local / lib / pkgconfig目录中)。 pkg-config使用一些默认目录(' / usr / lib / pkgconfig'和' / usr / share / pkgconfig'),但是如果sdl.pc文件不在其中之一,您必须在环境变量中指定目录。您可以使用echo $PKG_CONFIG_PATH

进行检查

如果结果你需要设置变量,只需使用export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig(或者你的sdl2.pc文件所在的目录)

答案 1 :(得分:0)

我遇到了同样的问题,我只想在此处添加我的解决方案作为记录。首先需要按照以下说明安装本地sdl2库:https://github.com/haskell-game/sdl2#building