我正在尝试安装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。
帮助?
答案 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