【问题标题】:Can't install sdl2 via cabal无法通过 cabal 安装 sdl2
【发布时间】:2014-09-07 17:59:14
【问题描述】:

我正在尝试安装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 上。

帮助?

【问题讨论】:

  • 这不是指 cabal/haskell 包 (freedesktop.org/wiki/Software/pkg-config) - 尝试使用 apt-get/synaptic/similar 安装 sdl2 包? (我猜应该是 libsdl2-dev 什么的)
  • 我确实安装了 libsdl2-2.0,但没有安装 libsdl2-dev... 我刚刚安装了,但是 apt-get 给了我 2.0.2 版本,而不是 2.0.3。我现在正在更新 apt-get 资源。我们会看到的。谢谢!
  • 如果这不起作用,您可以在此处获取 2.0.3 版本:libsdl.org/download-2.0.php

标签: haskell cabal sdl-2 cabal-install


【解决方案1】:

其他安装可能发生(发生在我身上)的另一件事是 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 文件所在的任何目录)

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多