无法在Haskell中安装accele-cuda

时间:2014-02-11 15:21:25

标签: haskell cabal cabal-install

我在Linux机器上试图尝试使用Haskell的 Accelerate 库,但是在安装它时遇到了问题。我已经成功安装了 加速 包,但似乎存在依赖性问题,我将在下面详细说明。

cabal: Error: some packages failed to install:
accelerate-cuda-0.14.0.0 depends on haskell-src-exts-1.14.0.1 which failed to
install.
cuda-0.5.1.1 failed during the configure step. The exception was:
ExitFailure 1
haskell-src-exts-1.14.0.1 failed during the configure step. The exception was:
ExitFailure 1
haskell-src-meta-0.6.0.5 depends on haskell-src-exts-1.14.0.1 which failed to
install.
language-c-quote-0.7.6 depends on haskell-src-exts-1.14.0.1 which failed to
install.

我搜索了SO并注意到其他人在安装 cuda 软件包时出现了类似的问题,并通过向PATH添加cabal bin路径解决了问题。我尝试了这个,但它没有解决这个问题。

请帮助我,因为我真的很想和这个很棒的图书馆一起玩。

1 个答案:

答案 0 :(得分:1)

我想查看加速示例并使用它们,并且我也没有 CUDA GPU(仅AMD),这就是我最终安装的方式通过 stack 加速示例

git clone https://github.com/AccelerateHS/accelerate-examples
cd accelerate-examples
#choose version:
ln stack-8.6.yaml stack.yaml
#build without CUDA targeting:
stack build --flag accelerate-examples:-llvm-ptx --flag accelerate-fft:-llvm-ptx

安装将构建所有示例,并打印有关放置示例的信息。 可能还需要使用以下内容指定GHC库路径: export LD_LIBRARY_PATH = $ LD_LIBRARY_PATH:〜/ .stack / programs / x86_64-linux / ghc-8.6.5 / lib / ghc-8.6.5 / rts /

还检查了 accelerate 的安装方式是否相同,甚至没有指定任何标志(我想是因为它还没有构建任何程序?),但是示例很有趣:)

P.S。您可以将 llvm-ptx 标志移动到 stack.yaml 配置:将#标志:{} 行更改为:

flags:
  accelerate-fft:
    llvm-ptx: false
  accelerate-examples:
    llvm-ptx: false